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)
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.
yingyinr
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 )
Creé un archivo pbix de muestra con todos los pasos anteriores, puede obtenerlo desde este enlace.
Atentamente
rena
yingyinr
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 )
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