Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.
Estoy tratando de calcular una suma total de horas, usando dos tablas y una relación. Mi configuración actual es así:
Tabla 'Datos':
'datos'[fecha]
'datos'[unrelated_info_a]
'datos'[unrelated_info_b]
'data'[weekday] // 1 (Lun) - 7 (Dom), se calcula sobre la base de [fecha] y tiene una relación con 'opening_hours'[día de semana].
Tabla 'Horas de apertura':
'opening_hours'[día] // Lun - Sol
'opening_hours'[día de la semana] // 1 (lun) - 7 (dom) y tiene una relación con 'data'[día de la semana].
'opening_hours'[unrelated_info_a]
'opening_hours'[unrelated_info_b]
'opening_hours'[duración] // HH:mm:ss
En mi tabla Datos tengo una lista de valores. Relacionado con mi problema, este es un ejemplo:
Fecha | unrelated_info_a | día de la semana |
12-10-2020 | <datos aleatorios> | 1 |
12-10-2020 | <datos aleatorios> | 1 |
13-10-2020 | <datos aleatorios> | 2 |
15-10-2020 | <datos aleatorios> | 4 |
18-10-2020 | <datos aleatorios> | 7 |
19-10-2020 | <datos aleatorios> | 1 |
Me está costando obtener la cantidad total de horas por fecha única de la tabla de opening_hours.
Digamos que todos los valores de 'opening_hours'[duración] son 08:00:00 para cada día de la semana. El resultado que estoy tratando de obtener es '40', ya que hay 5 fechas únicas. Si uno de esos días se estableció en opening_hours con una duración de 6 horas (Domingo 18, por ejemplo), el resultado debería ser '38'.
La razón por la que no puedo resolver esto es porque pensé que necesitaba el producto (SUMX) con las fechas únicas de alguna manera, pero parece que no es posible utilizar esto con varias tablas. Por lo tanto: SUMX no es el camino a seguir, o eso parece. ¿Puede alguien darme una mano usando el tipo correcto de fórmula?
Solved! Go to Solution.
Pruebe esta medida:
Total Hours =
VAR vDates =
ALL ( Data[date], Data[weekday] )
VAR vResult =
SUMX (
vDates,
VAR vDate = Data[date]
VAR vWeekday = Data[weekday]
VAR vOpeningHours =
FILTER ( ALL ( OpeningHours ), OpeningHours[weekday] = vWeekday )
VAR vDuration =
MAXX ( vOpeningHours, OpeningHours[duration] )
RETURN
vDuration
)
RETURN
vResult
Proud to be a Super User!
Pruebe esta medida:
Total Hours =
VAR vDates =
ALL ( Data[date], Data[weekday] )
VAR vResult =
SUMX (
vDates,
VAR vDate = Data[date]
VAR vWeekday = Data[weekday]
VAR vOpeningHours =
FILTER ( ALL ( OpeningHours ), OpeningHours[weekday] = vWeekday )
VAR vDuration =
MAXX ( vOpeningHours, OpeningHours[duration] )
RETURN
vDuration
)
RETURN
vResult
Proud to be a Super User!
Necesitaba algunos ajustes con apóstrofos para las tablas, pero funcionó de inmediato. Muy útil para buscar alguna documentación para entender mejor lo que está haciendo exactamente, así que muchas gracias!
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |