Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

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.

Reply
Anonymous
Not applicable

Suma de horas, en función de los valores de la segunda tabla

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:

Fechaunrelated_info_adí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?

1 ACCEPTED SOLUTION
DataInsights
Super User
Super User

@BastiaanVANL,

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




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




View solution in original post

2 REPLIES 2
DataInsights
Super User
Super User

@BastiaanVANL,

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




Did I answer your question? Mark my post as a solution!

Proud to be a Super User!




Anonymous
Not applicable

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!

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.