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

Get Fabric certified for FREE! Don't miss your chance! Learn more

Reply
Anonymous
Not applicable

Promedio Ultimos 6 meses acumulados

Hola querida comunidad, acudo a ustedes para que me puedan ayudar con este cálculo DAX.

 

Necesito una Columna Calculada que me muestre:

  • el promedio de los últimos 6 meses acumulados para cada colaborador (en caso que el colaborador aparezca >= 6 veces en el año);
  • o en caso que el colaborador en el periodo del año en curso aparezca menos de 6 meses, que muestre el promedio basado en la cantidad de meses que lleva el colaborador en la compañía en el periodo en curso, por ejemplo:

 

Año Filtrado: 2021
Mes en curso: May2021 (5)
Antigüedad del colaborador a May2021: 3 meses (o sea, el colaborador aparece 3 veces hasta mayo, si en junio llega a estar activo, el colaborador cuando estemos en junio entonces aparecerá 4 veces, y asi sucesivamente)

Entonces, el promedio será = (Mar + Abr + May)/3

 

Considerar también, que ya cuento con una tabla de calendario en mi Power BI.

 

Acá tengo una muestra de ejemplo de lo que quiero exactamente (columna "Average Last 6 months), pueden descargar el archivo aqui:

Igualmente les dejo el estracto por acá:

Reyesnes_0-1623906208099.png

 

Los leo, espero puedan ayudarme cuanto antes. y muchas gracias de antemano.

 

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin

Cree la siguiente medida:

Medida = CALCULATE(AVERAGE([Compensación]),FILTER(ALLSELECTED('Tabla'),[Fecha]<=MAX([Fecha])),DATESINPERIOD('Tabla'[Fecha],MAX([Fecha]),-6,MES))

Vpazhenmsft_1-1624263566775.png

Paul Zheng _ Equipo de soporte de la comunidad
Si esta publicación ayuda, por favor acéptala como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin

Cree la siguiente medida:

Medida = CALCULATE(AVERAGE([Compensación]),FILTER(ALLSELECTED('Tabla'),[Fecha]<=MAX([Fecha])),DATESINPERIOD('Tabla'[Fecha],MAX([Fecha]),-6,MES))

Vpazhenmsft_1-1624263566775.png

Paul Zheng _ Equipo de soporte de la comunidad
Si esta publicación ayuda, por favor acéptala como la solución para ayudar a los otros miembros a encontrarla más rápidamente.

Syndicate_Admin
Administrator
Administrator

@Syndicate_Admin , Pruebe una medida con tabla de fechas, que sería mejor

Rolling 6= CALCULATE(Average(Table[compensation]),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-6,MONTH))

o

Rolling 6= CALCULATE(AverageX(values('Date'[Month year]),calculate(sum(Table[compensation]))),DATESINPERIOD('Date'[Date ],MAX('Date'[Date ]),-6,MONTH))

Helpful resources

Announcements
Sticker Challenge 2026 Carousel

Join our Community Sticker Challenge 2026

If you love stickers, then you will definitely want to check out our Community Sticker Challenge!

January Power BI Update Carousel

Power BI Monthly Update - January 2026

Check out the January 2026 Power BI update to learn about new features.

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors