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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Syndicate_Admin
Administrator
Administrator

Promedio de 8 meses de nuevas columnas

Hola, estoy tratando de calcular mi promedio de 8 meses (enero-agosto) para completar durante el resto del año (septiembre-diciembre)

¿Alguien puede ayudar?

MesActualesPromedioTotal
Ene148 1440
Feb222 1440
Estropear120 1440
Apr39 1440
Mayo94 1440
Jun73 1440
Jul85 1440
Ago179 1440
Sep 1201440
Oct 1201440
Nov 1201440
Dic 1201440

¡Gracias por la ayuda!!

Lori

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Puede manejar los datos que faltan para el resto del año (septiembre-diciembre) mediante este código M:

Result.PNG

JanToAug = Table.SelectRows(#"Tipo cambiado", cada uno [MonthNo] >= 1 y [MonthNo] <= 8),
AvgActuals = Lista.Promedio(Lista.RemoveNulls(JanToAug[Actuals])),
AddNewCol = Table.AddColumn(#"Tipo cambiado", "NewCol", cada uno if [Actuals] = null then AvgActuals else [Actuals], Int64.Type)

También he adjuntado un enlace a un archivo de referencia que puede consultar para obtener más detalles

Archivo

Saludos
Muhammad Yousaf

Si esta publicación ayuda, considere "Acéptalo como la solución" para ayudar a los otros miembros a encontrarlo más rápidamente.

Twitter

Hola. Gracias por la ayuda. No puedo acceder a su archivo, mi empresa lo bloqueó. ¿Se puede enviar un archivo pbix?

Syndicate_Admin
Administrator
Administrator

Hola @yaya1974

¿Es esto lo que estás buscando?

Irwan_0-1725926808969.png

cree una columna calculada con el siguiente DAX.

Average =
var _Num = MONTH(CONVERT("2024-"&'Table'[Month]&"-1",DATETIME))
Return
IF(
_Num>8,
AVERAGEX(ALL('Table'),'Table'[Actuals]),
BLANK()
)
Espero que esto ayude.
Gracias.

Hola. Gracias. Eso funciona, sin embargo, tengo varios años, por lo que tener una fórmula que mire solo un año específico no funciona. Necesito una fórmula que filtre por año, por cliente y por modelo.

¡Agradezco tu ayuda!

Hola

Comparta datos de varios años y muestre el resultado esperado. Comparta datos en un formato que se pueda pegar en un archivo de MS Excel.

Hola @yaya1974

No sé cómo se valora el año en los datos, pero simplemente se puede añadir el valor del año como filtro.

Average =
var _Num = MONTH(CONVERT("2024-"&'Table'[Month]&"-1",DATETIME))
Return
IF(
_Num>8&&VALUE('Table'[Column1])=YEAR(TODAY()),
AVERAGEX(FILTER(ALL('Table'),VALUE('Table'[Column1])=YEAR(TODAY())),'Table'[Actuals]),
BLANK()
)

Irwan_2-1726012856774.png

Como puede ver, agregue la declaración if y podrá hacer un promedio de todos los datos antes de septiembre en el año en curso.

Pero si desea calcular cada año, puede agregar un filtro en AVERAGEX

Average = 
var _Num = MONTH(CONVERT("2024-"&'Table'[Month]&"-1",DATETIME))
Return
IF(
_Num>8,
AVERAGEX(FILTER(ALL('Table'),VALUE('Table'[Column1])=YEAR(TODAY())),'Table'[Actuals]),
BLANK()
)

Irwan_1-1726012802691.png

Espero que esto ayude.

Gracias.

¡¡¡Entiendo!!! YAYYYYY finalmente 🙂 Gracias 😀

Aquí hay un ejemplo de Excel simplificado:

MesAñoClienteModeloTerminarDatos reales (enero-agosto)Promedio (Sep-Dic)
Ene2023ATS148
Feb2023BTCorriente alterna222
Estropear2023ATCorriente alterna120
Apr2023ATCorriente alterna39
Mayo2023BUS94
Jun2023BUS73
Jul2023AUS85
Ago2023BUCorriente alterna17
Sep2023ATCorriente alterna 127
Oct2023ATCorriente alterna 127
Nov2023ATCorriente alterna 127
Dic2023ATCorriente alterna 127
Ene2024AUS153
Feb2024BUS227
Estropear2024AUS125
Apr2024AUCorriente alterna44
Mayo2024BTS99
Jun2024BTS78
Jul2024ATS90
Ago2024BTCorriente alterna22
Sep2024BUS 168
Oct2024BUS 168
Nov2024BUS 168
Dic2024BUS 168

ok, pero necesito que se filtre aún más abajo. No estoy seguro por año, sino por cliente y modelo y acabado. AverageX solo permite un filtro. Los datos reales son diferentes para diferentes años, pero su fórmula anterior solo me da la misma respuesta para todos los años. Pondré en excel los datos que estoy buscando y espero que puedan ayudarme?!! ¡Gracias!

Syndicate_Admin
Administrator
Administrator

Oh, espera, más filtro por cliente, año, modelo, final

¡Gracias!

Helpful resources

Announcements
September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Top Solution Authors