Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
Hola a todos,
Soy nuevo en Power BI e intento alcanzar el promedio total en una tabla de matriz. A continuación se muestran los datos de muestra:
Producto | Estado | Cliente | RFI_HOURS | RFP_HOURS | RFQ_HOURS |
A | el | Con | 5 | 10 | |
B | acerca de | Tesla | 3 | 8 | 10 |
C | Ny | Bmw | 5 | ||
D | Tx | Benz | 6 | 8 | 8 |
A | Co | Honda | 3 | 6 | |
B | acerca de | Tesla | 3 | 2 | 1 |
B | Ⅰ | Ford | 5 | 5 | |
B | acerca de | Jaguar | 1 | 5 | 4 |
Resultado:
Producto | AVG_RFI | AVG_RFP | AVG_RFQ |
A | 4 | 10 | 6 |
B | 3.5 | 6..67 | 6.67 |
C | 5 | ||
D | 6 | 8 | 8 |
Totalavg | 4.5 | 7.666667 | 6.89 |
Pero en PBI veo que los valores avg totales están un poco apagados:
Producto | AVG_RFI | AVG_RFP | AVG_RFQ |
A | 4 | 10 | 6 |
B | 3.5 | 6..67 | 6.67 |
C | 5 | ||
D | 6 | 8 | 8 |
Totalavg | 4.2 | 7.17 | 6.8 |
He adjuntado file_Avg PBI con datos de muestra para su referencia. Formula Estoy usando para resumir los datos mediante la creación de una nueva tabla.
Fórmula DAX :
Solved! Go to Solution.
hola
Por favor, siga estos pasos:
1)Intente crear una nueva columna:
Customer&State = 'Table'[Customer]&"-"&'Table'[State]
2) Pruebe estas tres medidas:
Avg_RFI =
AVERAGEX (
DISTINCT ( 'Table'[Product] ),
CALCULATE (
SUM ( 'Table'[RFI_HOURS] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[Customer&State] ),
FILTER ( 'Table', 'Table'[RFI_HOURS] <> BLANK () )
)
)
)
Avg_RFP =
AVERAGEX (
DISTINCT ( 'Table'[Product] ),
CALCULATE (
SUM ( 'Table'[RFP_HOURS] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[Customer&State] ),
FILTER ( 'Table', 'Table'[RFP_HOURS] <> BLANK () )
)
)
)
Avg_RFQ =
AVERAGEX (
DISTINCT ( 'Table'[Product] ),
CALCULATE (
SUM ( 'Table'[RFQ_HOURS] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[Customer&State] ),
FILTER ( 'Table', 'Table'[RFQ_HOURS] <> BLANK () )
)
)
)
3)El resultado muestra:
Tenga en cuenta que el resultado 7.66 en su captura de pantalla de resultado esperado publicado no es correcto, (10 + 6.67 + 5 + 😎 = 7.42 es el resultado promedio correcto.
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto
hola
Justo ahora i encontrar otra manera más fácil de alcanzar vuestro requisito.
Por favor, siga estos pasos:
1) Reemplace todos los valores nulos de la tabla original por 0.
2) Desescrécte la dinamización [RFI_HOURS], [RFP_HOURS] y [RFQ_HOURS] columnas.
3) Después de Aplicar y cerrar, cree esta columna primero:
Customer&State = 'Table (2)'[Customer]&"-"&'Table (2)'[State]
4)Pruebe esta medida:
Measure =
AVERAGEX (
GROUPBY ( 'Table (2)', 'Table (2)'[Product], 'Table (2)'[Attribute] ),
CALCULATE (
DIVIDE (
SUM ( 'Table (2)'[Value] ),
CALCULATE (
DISTINCTCOUNT ( 'Table (2)'[Customer&State] ),
'Table (2)'[Value] <> BLANK ()
),
BLANK ()
)
))
5)El resultado muestra:
Aquí está mi archivo pbix cambiado:
Espero que esto ayude.
Saludos
Giotto
hola
Justo ahora i encontrar otra manera más fácil de alcanzar vuestro requisito.
Por favor, siga estos pasos:
1) Reemplace todos los valores nulos de la tabla original por 0.
2) Desescrécte la dinamización [RFI_HOURS], [RFP_HOURS] y [RFQ_HOURS] columnas.
3) Después de Aplicar y cerrar, cree esta columna primero:
Customer&State = 'Table (2)'[Customer]&"-"&'Table (2)'[State]
4)Pruebe esta medida:
Measure =
AVERAGEX (
GROUPBY ( 'Table (2)', 'Table (2)'[Product], 'Table (2)'[Attribute] ),
CALCULATE (
DIVIDE (
SUM ( 'Table (2)'[Value] ),
CALCULATE (
DISTINCTCOUNT ( 'Table (2)'[Customer&State] ),
'Table (2)'[Value] <> BLANK ()
),
BLANK ()
)
))
5)El resultado muestra:
Aquí está mi archivo pbix cambiado:
Espero que esto ayude.
Saludos
Giotto
hola
Por favor, siga estos pasos:
1)Intente crear una nueva columna:
Customer&State = 'Table'[Customer]&"-"&'Table'[State]
2) Pruebe estas tres medidas:
Avg_RFI =
AVERAGEX (
DISTINCT ( 'Table'[Product] ),
CALCULATE (
SUM ( 'Table'[RFI_HOURS] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[Customer&State] ),
FILTER ( 'Table', 'Table'[RFI_HOURS] <> BLANK () )
)
)
)
Avg_RFP =
AVERAGEX (
DISTINCT ( 'Table'[Product] ),
CALCULATE (
SUM ( 'Table'[RFP_HOURS] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[Customer&State] ),
FILTER ( 'Table', 'Table'[RFP_HOURS] <> BLANK () )
)
)
)
Avg_RFQ =
AVERAGEX (
DISTINCT ( 'Table'[Product] ),
CALCULATE (
SUM ( 'Table'[RFQ_HOURS] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[Customer&State] ),
FILTER ( 'Table', 'Table'[RFQ_HOURS] <> BLANK () )
)
)
)
3)El resultado muestra:
Tenga en cuenta que el resultado 7.66 en su captura de pantalla de resultado esperado publicado no es correcto, (10 + 6.67 + 5 + 😎 = 7.42 es el resultado promedio correcto.
Aquí está mi archivo pbix de prueba:
Espero que esto ayude.
Saludos
Giotto
Cada uno, tienes que hacer así
nueva medida =Averagex(SUMMARIZE(Sheet1,Sheet1[Product],"avg_RFI",SUM(Sheet1[RFI_HOURS])),[avg_RFI])
Consulte también:https://community.powerbi.com/t5/Desktop/SUM-of-AVERAGE/td-p/197013
Primero tienes que hacer suma y luego Avg.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.