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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

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
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors