dividir este mes con el promedio de los últimos 3 meses

Un usuario Pregunto ✅

rezaaditia

Hola a todos –

en mi publicación anterior, pedí dividir los datos de este mes con el mes anterior

https://community.powerbi.com/t5/Desktop/Divide-this-month-data-with-last-month-data/mp/1174877

y @V-pazhen-msft proporcionó la excelente respuesta.

pero ahora, el usuario cambió los requisitos para dividir el total de este mes con el promedio de los últimos 3 meses

mismo escenario, Tengo 2 tablas, una usa OLAP y otra OLTP.
En OLAP, tengo datos mensuales que muestran datos pendientes de EOM.

y OLTP para datos generales.

ahora quiero crear una medida con EOM / Promedio de los últimos 3 meses

debajo de la muestra

OS del 31 de mayo de 2020 / promedio de los últimos 3 meses (febrero, marzo y abril)

Captura.PNG

No sé si es factible o no … si es así, por favor ayuda 🙂

Gracias

Reza

amichandak

@rezaaditia

algo como esto con calendario de fechas

Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-3,MONTH)) /3
Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-3,MONTH))  /3
Rolling 3 till last 1 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-3,MONTH))/3

o dividir por cuenta distinta del mes

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únelo con la columna de fecha de tu/s hecho/s. Referir:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y…

Agradezco sus felicitaciones.

Hola @rezaaditia,

Puede obtenerlo siguiendo los siguientes pasos:

1. Cree una tabla de fechas con el campo Mes

2. Cree 2 medidas para obtener el promedio de los últimos 3 meses y el porcentaje con las siguientes fórmulas

Average of last 3 months = 
CALCULATE (
    AVERAGE ( 'OLTP'[Total] ),
    DATESINPERIOD ( 'Date'[Date], LASTDATE ( 'Date'[Date] ), -3, MONTH )
)
Measure = 
VAR _preAve =
    CALCULATE (
        [Average of last 3 months],
        FILTER (
            ALL ( 'OLTP' ),
            MONTH ( 'OLTP'[Month] )
                = SELECTEDVALUE ( 'Date'[Month Number] ) - 1
        )
    )
RETURN
    DIVIDE ( MAX ( 'OS'[OS] ), _preAve )

divida este mes con el promedio de los últimos 3 meses.JPG

Creé un archivo pbix de muestra con todos los pasos anteriores, puede obtenerlo desde este enlace.

Atentamente

rena

Hola @rezaaditia,

Puede obtenerlo siguiendo los siguientes pasos:

1. Cree una tabla de fechas con el campo Mes

2. Cree 2 medidas para obtener el promedio de los últimos 3 meses y el porcentaje con las siguientes fórmulas

Average of last 3 months = 
CALCULATE (
    AVERAGE ( 'OLTP'[Total] ),
    DATESINPERIOD ( 'Date'[Date], LASTDATE ( 'Date'[Date] ), -3, MONTH )
)
Measure = 
VAR _preAve =
    CALCULATE (
        [Average of last 3 months],
        FILTER (
            ALL ( 'OLTP' ),
            MONTH ( 'OLTP'[Month] )
                = SELECTEDVALUE ( 'Date'[Month Number] ) - 1
        )
    )
RETURN
    DIVIDE ( MAX ( 'OS'[OS] ), _preAve )

divida este mes con el promedio de los últimos 3 meses.JPG

Creé un archivo pbix de muestra con todos los pasos anteriores, puede obtenerlo desde este enlace.

Atentamente

rena

rezaaditia

En respuesta a yingyinr

Gracias @yingyinr, sus soluciones también funcionan bien.

realmente aprecio con su ayuda chicos

amichandak

@rezaaditia

algo como esto con calendario de fechas

Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(Sales[Sales Date]),-3,MONTH)) /3
Rolling 3 = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date ],MAX(Sales[Sales Date]),-3,MONTH))  /3
Rolling 3 till last 1 month = CALCULATE(sum(Sales[Sales Amount]),DATESINPERIOD('Date'[Date],ENDOFMONTH(dateadd(Sales[Sales Date],-1,month)),-3,MONTH))/3

o dividir por cuenta distinta del mes

Para obtener lo mejor de la función de inteligencia de tiempo. Asegúrese de tener un calendario de fechas y que se haya marcado como la fecha en la vista del modelo. Además, únelo con la columna de fecha de tu/s hecho/s. Referir:
https://radacad.com/creating-calendar-table-in-power-bi-using-dax-functions
https://www.archerpoint.com/blog/Posts/creating-date-table-power-bi
https://www.sqlbi.com/articles/creating-a-simple-date-table-in-dax/

Vea si mi seminario web sobre Time Intelligence puede ayudar: https://community.powerbi.com/t5/Webinars-and-Video-Gallery/PowerBI-Time-Intelligence-Calendar-WTD-Y…

Agradezco sus felicitaciones.

rezaaditia

En respuesta a amichandak

Gracias @amitchandak, uso la siguiente fórmula y funciona

Revelación

Rolling 3 hasta el último mes 1 = CALCULAR (suma (Ventas[Sales Amount]),FECHASENPERIODO(‘Fecha'[Date],FIN DE MES(añadirfecha(Ventas[Sales Date],-1,mes)),-3,MES))/3

Rolling 3 hasta el último mes 1 = CALCULAR (suma (Ventas[Sales Amount]),FECHASENPERIODO(‘Fecha'[Date],FIN DE MES(añadirfecha(Ventas[Sales Date],-1,mes)),-3,MES))/3

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *