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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric 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
Europe Fabric Conference

Europe’s largest Microsoft Fabric Community Conference

Join the community in Stockholm for expert Microsoft Fabric learning including a very exciting keynote from Arun Ulag, Corporate Vice President, Azure Data.

RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

Top Solution Authors