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

Cómo sumar una columna promedio

Tengo una tabla que puede contener varias entradas con información de encabezado para la misma factura - véase el ejemplo:

| del cliente Factura Sin | | de ventas Orden de producción | Costo Qty

XYZ Inc 12345601 $10,000 123 4000

XYZ Inc 12345601 $10,000 456 2000

Cuando pongo esto en una vista de tabla en Power BI, muestra correctamente una fila para XYZ Inc Invoice 12345601 PERO las ventas se mostrarán como $20,000 en lugar de $10,000. Por lo tanto, hice de esa columna un promedio en lugar de una suma por lo que muestra la cantidad adecuada $ . Sin embargo, ahora mi total en la parte inferior es incorrecto. He intentado un par de cosas DAX, pero el total todavía no se muestra correctamente. ¿Puedes ayudarme con este senerio?

1 ACCEPTED SOLUTION

@Jamey

Lo siento, me perdí una transición de contexto en mi respuesta, pruébalo así.

SUMX Average CALCULATE = SUMX ( VALUES ( 'Table'[INVOICE_ITEM] ), CALCULATE ( AVERAGE ( 'Table'[GROSS_SALES] ) ) )

Creo que ese es el valor que estás buscando sí?

jdbuchanan71_0-1619188102698.png

View solution in original post

10 REPLIES 10
Syndicate_Admin
Administrator
Administrator

Los datos de ejemplo siguientes representan mis datos sin procesar a la izquierda y cómo aparecen en una vista tabla de Power BI a la derecha con la columna Ventas brutas como promedio para que no infla las filas de ventas brutas que son múltiplos. Agregué los espacios de fila para facilitar la lectura. Mi objetivo es sumar la columna Promedio, pero no calcula correctamente. Cualquier ayuda con esto sería muy apreciada - gracias!

datos brutosdatos brutosVista PowerBIVista PowerBI
INVOICE_ITEMGROSS_SALESINVOICE_ITEMGROSS_SALES
0012262201 129121226220112912
0012262301 9370122623019370
0012262401 159601226240115960
0012262501 6890122625016890
0012262502 6870122625026870
0012262601 9426122626019426
0012262602 5194.29122626025194.29
0012262603 7092122626037092
0012262701 1304.5122627011304.5
0012262702 2048.09122627022048.09
0012262801 13973.41226280113973.4
0012262901 10938.231226290110938.23
0012262902 8737.24122629028737.24
0012263001 2084.2122630012084.2
0012263101 22411.621226310122411.62
0012263101 22411.62
0012263201 7976122632017976
0012263202 26001.761226320226001.76
0012263203 1262122632031262
0012263301 4454.8122633014454.8
0012263401 5187122634015187
0012263402 4754.75122634024754.75
0012263403 11983.581226340311983.58
0012263403 11983.58
0012263501 22554.361226350122554.36
0012263601 24116.41226360124116.4
0012263701 15827.941226370115827.94
0012263702 4595.88122637024595.88

@Jamey

Lo siento, me perdí una transición de contexto en mi respuesta, pruébalo así.

SUMX Average CALCULATE = SUMX ( VALUES ( 'Table'[INVOICE_ITEM] ), CALCULATE ( AVERAGE ( 'Table'[GROSS_SALES] ) ) )

Creo que ese es el valor que estás buscando sí?

jdbuchanan71_0-1619188102698.png

Allí, @Jamey

Todavía no estoy seguro de si entendí su pregunta correctamente, pero por favor revise la siguiente imagen y el enlace del archivo pbix de ejemplo abajo.

Mi medida anterior (Corrección de ventas) no funcionó, sin embargo, Sales Fix V2 está funcionando.... Creo.. Por favor, compruébalo.

Picture2.png

Corrección de ventas V2 =
SUMX( VALUES('RawData'[INVOICE_ITEM]), [Corrección de ventas])

Hola, mi nombre es Jihwan Kim.


Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.


Linkedin: https://www.linkedin.com/in/jihwankim1975/

¡Gracias Jihwan Kim!

Esta solución funciona, pero debido a que es una solución de dos pasos mediante el uso de otra medida, acepté la otra solución - gracias de nuevo!

Syndicate_Admin
Administrator
Administrator

prueba

Syndicate_Admin
Administrator
Administrator

Allí, @Jamey

No estoy seguro de cómo se ven su modelo de datos y toda la tabla, pero por favor pruebe lo siguiente.

Corrección de ventas =
Actual del VARinvoicenumber =
MAX ( 'Tabla'[Factura No] )
Campo de filas VAR =
CALCULAR (
COUNT ( 'Tabla'[Factura No]),
'Tabla'[Factura No] = currentinvoicenumber
)
devolución
DIVIDE ( SUM ( 'Table'[Sales] ), rowscount )

Hola, mi nombre es Jihwan Kim.

Si este post ayuda, entonces considere aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápido, y dar un gran pulgar hacia arriba.

Linkedin: https://www.linkedin.com/in/jihwankim1975/

FYI - Si hago un DISTINCTCOUNT en mi FACTURA NO obteré 975, COUNT me da 1062.

Hola Jihwan Kim,

Esto me dio la misma respuesta que si usara AVERAGE(YourTable[Sales])

Syndicate_Admin
Administrator
Administrator

@Jamey

Pruébalo con algo así.

Avg Sales = SUMX ( VALUES ( YourTable[Invoice No] ),  AVERAGE ( YourTable[Sales] ) )

Ya he intentado algo así y obtuve el mismo resultado, pero no es la cantidad correcta por alguna razón. Si exporto la tabla a Excel y la total, no es lo mismo que la respuesta (inferior), pero está más cerca que el amout orignal que se duplicaba, triplicaba, etc. algunos artículos.

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.