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.

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