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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Promedio de 3 meses, excluyendo el mes actual

hola

Estoy tratando de crear una medida que me dé un promedio de los 3 meses anteriores, pero excluir el mes actual. Por ejemplo, para mayo de 2021 quiero que sea un promedio de febrero de 2021, marzo de 2021 y abril de 2021.

Actualmente usando la medida a continuación he podido mostrar el promedio de 3 meses, pero para mayo de 2021 es el promedio de marzo, abril y mayo

3 Month Rolling Average Fall Through = 
IF (
ISBLANK ( [Withdrawals]),
BLANK (),
CALCULATE (
AVERAGEX ( VALUES ( 'Date'[Month/Year] ),[Withdrawal %]),
DATESINPERIOD ( 'Date'[Full Date], LASTDATE ( 'Date'[Full Date] ), -3, MONTH )
)
)

Esto es lo que el promedio es de un mes a otro

Withdrawal.PNG

Esto es lo que parece sobre una base promedio de 3 meses

Withdrawal 3 month.PNG

Si nos fijamos en el primer Visual, el promedio de marzo, abril y mayo es del 38%, 47% y 24% que nos da un promedio sobre ellos 3 meses de 36%.

La cifra que quiero es la media de febrero, marzo y abril, que es del 50%, 38% y 47%, lo que nos da una media del 45%. El 45% es lo que debería mostrarse en el promedio de mayo de 2021 de 3 meses

¿Alguien sabe cómo puedo hacer esto?

Adjuntaré el archivo PBIX a continuación

https://www.dropbox.com/s/xkoqrr1n7zabshn/Withdrawal%20Help.pbix?dl=0

salud

micrófono

1 ACCEPTED SOLUTION

@michaelknight94, lo siento, mi error. Trate como

CALCULAR (
AVERAGEX ( VALORES ( 'Fecha'[Mes/Año] ), [Retiro %]),
DATESINPERIOD ( 'Fecha'[Fecha completa], eomonth ( max('Date'[Fecha completa]) ,-1), -3, MES )
)

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

@michaelknight94 , Trate de

Caída media móvil de 3 meses a través de =
IF (
ISBLANK ( [Retiros]),
EN BLANCO (),
CALCULAR (
AVERAGEX ( VALORES ( 'Fecha'[Mes/Año] ), [Retiro %]),
DATESINPERIOD ( 'Fecha'[Fecha completa], eomonth ( 'Fecha' [Fecha completa] ,-1), -3, MES )
)
)

o sólo

CALCULAR (
AVERAGEX ( VALORES ( 'Fecha'[Mes/Año] ), [Retiro %]),
DATESINPERIOD ( 'Fecha'[Fecha completa], eomonth ( 'Fecha' [Fecha completa] ,-1), -3, MES )
)

asegúrese de que fecha está marcada como tabla de fechas

No @amitchandak

Probé ambas sugerencias y obtuve este error

"No se puede determinar un único valor para la columna 'Fecha completa' de la tabla 'Fecha'. Esto puede ocurrir cuando una fórmula de medida hace referencia a una columna que contiene muchos valores sin especificar una agregación como min, max, count o sum para obtener un único resultado."

Me aseguré de marcar Date como una mesa de fechas también

@michaelknight94, lo siento, mi error. Trate como

CALCULAR (
AVERAGEX ( VALORES ( 'Fecha'[Mes/Año] ), [Retiro %]),
DATESINPERIOD ( 'Fecha'[Fecha completa], eomonth ( max('Date'[Fecha completa]) ,-1), -3, MES )
)

Leyenda, gracias @amitchandak

Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

Find out what's new and trending in the Fabric Community.

Top Solution Authors