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

Filtro de fecha con actualización diaria

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

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@bendejnp ,

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
    )
)

vjaywmsft_0-1651656695000.png

vjaywmsft_1-1651656703882.png

vjaywmsft_2-1651656721545.png

Saludos

Arrendajo

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@bendejnp ,

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
    )
)

vjaywmsft_0-1651656695000.png

vjaywmsft_1-1651656703882.png

vjaywmsft_2-1651656721545.png

Saludos

Arrendajo

Syndicate_Admin
Administrator
Administrator

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.

Syndicate_Admin
Administrator
Administrator

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?

Syndicate_Admin
Administrator
Administrator

@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"

bendejnp_0-1651147372164.png

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

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

LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.