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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

La función SWITCH no funciona para ciertos elementos visuales para "Total de horas (30 días anteriores)"

Eh

Tengo un switch fucntion que está funcionando para todo menos "Total de horas (30 días anteriores)", supongo que esto se debe a la forma en que he escrito el DAX para esta medida en comparación con los demás, el problema es que cuando selecciono la opción "Horas totales (30 días anteriores)", algunos de mis visuales no se muestran (los que están vinculados a otras tablas), Si solo cargo la medida por sí sola, entonces funciona, por lo que tiene algo que ver con la forma en que he escrito el DAX que me impide usar otras tablas para la visualización.

Selección de medidas (horas) =
SWITCH( TRUE(),
VALORES('Período de fecha'[Período de fecha]) = "Este mes", Hoja de horas[Total de horas (MTD)],
VALORES('Período de fecha'[Período de fecha]) = "Mes anterior", Hoja de horas[Total de horas (mes anterior)],
VALORES('Período de fecha'[Período de fecha]) = "30 días anteriores", [Total de horas (30 días anteriores)],
VALORES('Período de fecha'[Período de fecha]) = "Año hasta la fecha", Hoja de horas[Total de horas (YTD)],
VALUES('Date Period'[Date Period]) = "Custom", TimeSheet[Total Hours],
EN BLANCO())
Total de horas = SUMA(Hoja de horas[Horas])
Total de horas (mes anterior) = CALCULAR([Total de horas]
,DATEADD(DATESMTD(Dates[Fecha]) ,-1 MES ) )
Total de horas (30 días anteriores) = CALCULAR([Total de horas],
FILTRO(TODOS(Fechas),
Fechas[Fecha] > MIN(Fechas[Fecha]) - 30 &&
Fechas[Fecha] < MIN(Fechas[Fecha])))
Todo el resto funciona, pero cuando intento usar "Total de horas (30 días anteriores)" obtengo una imagen en blanco
Cualquier ayuda sería bienvenida.
Gracias
J
1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@magnify-bi-com , Prueba así

Rolling 30 = CALCULATE([Total Hours],DATESINPERIOD('Date'[Date],MAX('Date'[Date ]),-30,DAY))

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@magnify-bi-com , Prueba así

Rolling 30 = CALCULATE([Total Hours],DATESINPERIOD('Date'[Date],MAX('Date'[Date ]),-30,DAY))

Gracias Amit, tontamente, creo que solo necesitaba cambiar mis MINs a MAXs, eso parece haber hecho el truco.

Pero tu soltuion también funcionó.

Gracias

Jon

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.