Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and a 50 percent discount on exams.
Get startedEarn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola juntos,
Tengo un problema y estoy tratando de resolverlo desde hace un par de días.
He creado un informe que publican los servicios de PBI y se actualiza automáticamente cada mañana conteniendo datos de ventas del día anterior. Muestra las cifras de MTD e YTD y las compara con el año anterior. Hago esto con funciones de inteligencia del tiempo.
Lo que me gustaría tener:
1. Un filtro de fecha que salta automáticamente siempre a la fecha de las últimas cifras (día anterior)
2. También quiero darle al usuario la oportunidad de seleccionar días en el pasado
Actualmente estoy usando un filtro de fecha con "fecha relativa" donde se selecciona "hoy". El problema aquí es que toma las cifras de ayer y las compara con las cifras de antes, pero con un día más. Debido a eso la comparación no es correcta. Además, el usuario no tiene la oportunidad de seleccionar una fecha en el pasado.
¿Conoces una solución fácil de usar para este problema?
Saludos
Ene
Solved! Go to Solution.
Cree una medida como la siguiente y agréguela al valor del conjunto de filtros visuales = 1.
flag =
SWITCH (
TRUE (),
SELECTEDVALUE ( slicer[date] ) = "today", IF ( SELECTEDVALUE ( 'fact'[date] ) = TODAY (), 1, 0 ),
SELECTEDVALUE ( slicer[date] ) = "yesterday",
IF ( SELECTEDVALUE ( 'fact'[date] ) = TODAY () - 1, 1, 0 ),
IF (
FORMAT ( SELECTEDVALUE ( 'fact'[date] ), "YYYYMMDD" ) IN VALUES ( slicer[date] ),
1,
0
)
)
Saludos
Arrendajo
Cree una medida como la siguiente y agréguela al valor del conjunto de filtros visuales = 1.
flag =
SWITCH (
TRUE (),
SELECTEDVALUE ( slicer[date] ) = "today", IF ( SELECTEDVALUE ( 'fact'[date] ) = TODAY (), 1, 0 ),
SELECTEDVALUE ( slicer[date] ) = "yesterday",
IF ( SELECTEDVALUE ( 'fact'[date] ) = TODAY () - 1, 1, 0 ),
IF (
FORMAT ( SELECTEDVALUE ( 'fact'[date] ), "YYYYMMDD" ) IN VALUES ( slicer[date] ),
1,
0
)
)
Saludos
Arrendajo
Gracias, eso funciona... casi... 🙂
El problema es que la nueva columna no se puede convertir en "fecha típica" porque incluye "ayer" y "hoy" como valores. Si el dateyp no es posible, las funciones DATESMTD y DATESYTD tampoco funcionan.
En primer lugar gracias por su ayuda.
Con esto solo es posible seleccionar Ayer o Hoy en la rebanadora, pero no otra fecha en el pasado. ¿Tienes una idea de cómo lidiar con este problema?
@bendejnp , cree una nueva columna como la siguiente en la tabla de fechas y la predeterminada hoy en la segmentación de datos
Tipo de fecha = SWITCH(TRUE(),'Date'[Date]=TODAY(),"Today"
,'Fecha'[Fecha]=HOY()-1,"Ayer"
,'Fecha'[Fecha]&"")
Medidas
MTD Sales = CALCULATE(SUM(Sales[Sales Amount]),DATESMTD('Date'[Date]))
Ventas YTD = CALCULATE(SUM(Sales[Sales Amount]),DATESYTD('Date'[Date],"12/31"))
Lo intenté pero aparece el siguiente error:
--> Error significa que no se reconoció "Switch"