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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Obtener Delta - para mostrar hoy y la diferencia de fin de mes pasado

Hola @powerx @po, necesita ayuda con un poco de DAX ,.
El requisito es mostrar delta entre el día actual y el mes pasado el día pasado cerrando los datos de ventas.

Actualmente estoy usando la función DateADD esto funciona bien siempre y cuando el largo mes del último día cae en día de semana si el último día cae en el fin de semana, mi delta me muestra el precio del día actual que es incorrecto .por ejemplo, si ejecuto un informe para el 31 de julio de 2020, obtengo el delta correctamente desde 30 jun cae en martes, sin embargo si ejecuto el informe para el 30 jun 2020 ,i sólo obtener datos de 30 jun como 31 mayo 2020 cae en domingo por lo que me devuelve (30 junio - 0) - 30 jun datos

aquí está el DAX que estoy usando para obtener el último mes precio / último día precio - esto funciona bien, pero no cuando es un día festivo . CALCULATE([LTP],DATEADD('Calendar'[Date],-1,MONTH)).

Tengo una tabla de fechas conectar a las tablas de ventas, y también los fines de semana marcados. apreciar sus entradas

1 ACCEPTED SOLUTION

Hola @nsonnad ,

En función de su descripción, puede modificar la medida de la siguiente manera:

Diff = 
VAR _today =
    SUM ( 'Table'[Salesprice] )
VAR _lastmd =
    CALCULATE (
        SUM ( 'Table'[Salesprice] ),
        LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) )
    )
RETURN
    IF (
        WEEKDAY ( LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) ), 2 ) = 6
            || WEEKDAY ( LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) ), 2 ) = 7,
        _today,
        _today - _lastmd
    )

re.png

Adjunto el archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

View solution in original post

7 REPLIES 7
Anonymous
Not applicable

THanks @v-yingjl apreciar su tiempo en este .

v-yingjl
Community Support
Community Support

Hola @nsonnad ,

Según su descripción, he definido cada sábado y domingo como festivos en mi archivo de ejemplo. Cree una medida como esta:

Diff = 
VAR _today =
    CALCULATE (
        SUM ( 'Table'[Sales] ),
        FILTER ( ALL ( 'Table' ), 'Table'[Date] = TODAY () )
    )
VAR _lastmd =
    CALCULATE (
        SUM ( 'Table'[Sales] ),
        FILTER (
            ALL ( 'Table' ),
            'Table'[Date] = LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) )
        )
    )
RETURN
    IF (
        WEEKDAY ( LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) ), 2 ) = 6
            || WEEKDAY ( LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) ), 2 ) = 7,
        _today,
        _today - _lastmd
    )

diff.png

Adjunto un archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Anonymous
Not applicable

Hola @v-yingjl Delta1.PNG Delta.PNG

Gracias por su respuesta y apreciar el tiempo necesario para ayudar en este .

I dio esto una oportunidad, pero no tuvo éxito. Se adjunta el .pbix FYR .

he creado otra tabla simple calles "TestTable" con precios de fin de mes para julio / junio / mayo ,

como se dijo si selecciono el mes de julio, funciona bien (31 julio - 30 junio) , me da 0.20 pero para el 30 de junio.

el resultado que espero ver es 0.3 (1.7 - 1.4) .

Hola @nsonnad ,

En función de su descripción, puede modificar la medida de la siguiente manera:

Diff = 
VAR _today =
    SUM ( 'Table'[Salesprice] )
VAR _lastmd =
    CALCULATE (
        SUM ( 'Table'[Salesprice] ),
        LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) )
    )
RETURN
    IF (
        WEEKDAY ( LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) ), 2 ) = 6
            || WEEKDAY ( LASTDATE ( PREVIOUSMONTH ( 'Table'[Date] ) ), 2 ) = 7,
        _today,
        _today - _lastmd
    )

re.png

Adjunto el archivo de muestra en el siguiente, espera ayudarle.

Saludos
Equipo de apoyo a la comunidad _ Yingjie Li
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Hola @nsonnad ,

Lo sentimos por que parece que no podía ver el archivo .pbix, ¿podría considerar volver a compartirlo?

Best Looks,
Equipo de apoyo a la comunidad - Li Yingjie

Anonymous
Not applicable

@v-yingjl Lo siento me di cuenta de que no puedo adjuntar el archivo .pbix, por lo tanto, poner en algunas capturas de pantalla .

ya que estoy usando mi cuenta de organización no puede dar enlaces a mi OneDrive

amitchandak
Super User
Super User

@nsonnad , Puede crear una bandera en la tabla de fechas para el día de trabajo como

Día de trabajo: if(WEEKDAY([Date],2)>-6,0,1)

El mes pasado el último día de trabajo .

medida :
var _max1 á today() //maxx(allselected(Date),Date[Date]) //Or selected Date

var _max á maxx(filter(Date, eomonth([Date],0) á emonth(_max1,-1) && [Work Day] 1),Date[Date])
devolución
calculate([sales], filter(all(Date), date[date] á max))

Para obtener lo mejor de la función de inteligencia del tiempo. Asegúrese de que tiene un calendario de fechas y que se ha marcado como la fecha en la vista de modelo. Además, únete a ella con la columna de fecha de tus hechos. Consulte :radacad sqlbi My Video Series Aprecia tus Felicitaciones.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

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.