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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Ventas mensuales promedio : granularidad diaria

hola

Así que tengo la siguiente tabla "Tabla1"). Y quiero obtener el promedio de ventas de los dos meses, que debería ser: 31 (total enero) + 28 (total febrero)/ 2 = 29,5

Hice sum(Table1[Sales])/Calculate(Distinctcount[Table1[month]), Table1[sales]>=0) - y funcionó.

Pero, ¿hay otra manera? Probé con el averagex(summarize..) sin éxito (¿cómo se menciona el nombre de la columna virtual recién resumida), o averagex(valores mes), suma ventas)y esto me está dando el total... 59
gracias

Tabla1 (las ventas siempre son 1 para simplificar)

fechaventasmes
1 de enero1Enero
2 de enero1Enero
.....1...
28 de febrero1Febrero
2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

@campelliann

Puede crear una medida como:

Sales average per Month = 
AVERAGEX(
	VALUES('Table1'[Month]),
	CALCULATE(SUM('Table1'[Sales]))
)



View solution in original post

@Fowmy , eres brillante :). El enfoque de valores no estaba funcionando, porque no estaba usando calcular alrededor de la suma. Necesita el cálculo para "activar" una especie de contexto de filtro fila por fila, ¿verdad?
Por otro lado, siempre obtengo la suma total de la tabla, por lo tanto, el promedio es el total.

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

Hay @campelliann

Si necesita SUMMARIZE, necesita variables, pero en cuanto al rendimiento, no es necesario hacerlo

Sólo para mostrarle, utilizando GROUPBY, pero no se recomienda en este caso

avg2 = 
VAR T1 = GROUPBY(Table1,Table1[Month],"SALES", SUMX(CURRENTGROUP(),Table1[Sales]))
RETURN
AVERAGEX(T1,[SALES])

simplemente hacerlo es más rápido

avg = SUM(Table1[Sales])/COUNTROWS(VALUES(Table1[Month]))
Syndicate_Admin
Administrator
Administrator

@campelliann

Puede crear una medida como:

Sales average per Month = 
AVERAGEX(
	VALUES('Table1'[Month]),
	CALCULATE(SUM('Table1'[Sales]))
)



@Fowmy , eres brillante :). El enfoque de valores no estaba funcionando, porque no estaba usando calcular alrededor de la suma. Necesita el cálculo para "activar" una especie de contexto de filtro fila por fila, ¿verdad?
Por otro lado, siempre obtengo la suma total de la tabla, por lo tanto, el promedio es el total.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

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