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

Don't miss out! 2025 Microsoft Fabric Community Conference, March 31 - April 2, Las Vegas, Nevada. Use code MSCUST for a $150 discount. Prices go up February 11th. Register now.

Reply
Syndicate_Admin
Administrator
Administrator

Calcular el promedio de los dos años actuales y anteriores

Hola comunidad,


Tengo los siguientes datos (simplificados). Quiero calcular el promedio de tres años basado en la tabla a continuación y mostrar ese valor para el año de acuerdo:

añoAñoCuartadorvalor
20132013-0120
20132013-0240
20132013-0335
20132013-0410
20142014-0144
20142014-0216
20142014-0315
20142014-0410
20152015-0161
20152015-0235
20152015-0322
20152015-0420


Y esta sería la producción esperada para 2015:

añovalorPromedio de 3 años
2013105
201485
2015138109

109 = (105 + 85 + 138) / 3

Espero que tengas una idea aquí porque estoy atascado.

Gracias.

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

Ahí, @tonyclifton

Por favor, compruebe la imagen de abajo y el enlace del archivo pbix de muestra abajo.

Picture2.png

Valor Medida total =
SUMA('Tabla'[Valor])
Promedio de 3 años =
VAR añoactual =
MAX ( 'Tabla'[Año] )
devolución
SI (
currentyear - 1
< MINX ( ALL ( 'Tabla'[Año] ), 'Tabla'[Año] )
|| currentyear - 2
< MINX ( ALL ( 'Tabla'[Año] ), 'Tabla'[Año] ),
EN BLANCO (),
PROMEDIOX (
CALCULABLE (
VALORES ( 'Tabla'[Año] ),
FILTRO (
ALL ( 'Tabla' ),
'Tabla'[Año] >= año actual - 2
&& 'Tabla'[Año] <= año actual
)
),
[Medida del valor total]
)
)

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

Ahí, @tonyclifton

Por favor, compruebe la imagen de abajo y el enlace del archivo pbix de muestra abajo.

Picture2.png

Valor Medida total =
SUMA('Tabla'[Valor])
Promedio de 3 años =
VAR añoactual =
MAX ( 'Tabla'[Año] )
devolución
SI (
currentyear - 1
< MINX ( ALL ( 'Tabla'[Año] ), 'Tabla'[Año] )
|| currentyear - 2
< MINX ( ALL ( 'Tabla'[Año] ), 'Tabla'[Año] ),
EN BLANCO (),
PROMEDIOX (
CALCULABLE (
VALORES ( 'Tabla'[Año] ),
FILTRO (
ALL ( 'Tabla' ),
'Tabla'[Año] >= año actual - 2
&& 'Tabla'[Año] <= año actual
)
),
[Medida del valor total]
)
)

Hola

¿Hay alguna manera de que esto funcione para tenerlo por mes en lugar de por año?

Hola

Gracias por su mensaje, y por favor proporcione un archivo pbix de muestra con cómo se ve el resultado esperado, y luego puedo intentar investigarlo.

Gracias.

Muchas gracias @Jihwan_Kim . Esto funciona perfectamente.

Syndicate_Admin
Administrator
Administrator

Hey @tonyclifton ,

dependiendo de si desea calcular años enteros o a partir de la fecha máxima o la fecha de filtro, puede utilizar diferentes enfoques.

Compruebe la función DATESINPERIOD function (DAX) - DAX | Función Microsoft Docs o PARALLELPERIOD (DAX): | DAX Microsoft Docs que puede ampliar el contexto de filtro de su fecha a 3 años.

También tenga en cuenta que necesita una tabla de fechas adecuada para que las funciones de inteligencia de tiempo funcionen:

https://softcrylic.com/blogs/power-bi-for-beginners-how-to-create-a-date-table-in-power-bi/

Si necesita ayuda por favor hágamelo saber.
Si respondiera a su pregunta, estaría feliz si pudiera marcar mi publicación como una solución ✔️ y darle un pulgar hacia arriba 👍
Saludos
Denis

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Prices go up Feb. 11th.

Feb2025 Sticker Challenge

Join our Community Sticker Challenge 2025

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

Jan25PBI_Carousel

Power BI Monthly Update - January 2025

Check out the January 2025 Power BI update to learn about new features in Reporting, Modeling, and Data Connectivity.

Jan NL Carousel

Fabric Community Update - January 2025

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

Top Solution Authors