Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more
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.
Check out the April 2025 Power BI update to learn about new features.
Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.