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

Next up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now

Reply
Anonymous
Not applicable

Matriz: Columna de promediación en lugar de Total (SUM)

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:

ProductoEstadoClienteRFI_HOURSRFP_HOURSRFQ_HOURS
AelCon510
Bacerca deTesla3810
CNyBmw 5
DTxBenz688
ACoHonda3 6
Bacerca deTesla321
BFord 55
Bacerca deJaguar154


Resultado:

ProductoAVG_RFIAVG_RFPAVG_RFQ
A4106
B3.56..676.67
C 5
D688
Totalavg4.57.6666676.89

Pero en PBI veo que los valores avg totales están un poco apagados:

ProductoAVG_RFIAVG_RFPAVG_RFQ
A4106
B3.56..676.67
C 5
D688
Totalavg4.27.176.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 :

Tabla: RESUME(Sheet1,Sheet1[Product],Sheet1[State],Sheet1[Customer],"avg_RFI",SUM(Sheet1[RFI_HOURS]),"avg_RFP",SUM(Sheet1[RFP_HOURS]),"avg_RFQ",SUM(Sheet1[RFQ_HOURS]))
Preguntas:
Estoy tratando de averiguar el error ?
¿Es un enfoque correcto para el Total_avg por columna ?
Además, ¿Cómo podemos mostrar Total_avg por fila?
Gracias de antemano. Agradezco su ayuda !!!

2 ACCEPTED SOLUTIONS
Syndicate_Admin
Administrator
Administrator

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:

40.PNG

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:

pbix

Espero que esto ayude.

Saludos

Giotto

View solution in original post

Syndicate_Admin
Administrator
Administrator

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:

50.PNG

Aquí está mi archivo pbix cambiado:

pbix

Espero que esto ayude.

Saludos

Giotto

View solution in original post

4 REPLIES 4
Syndicate_Admin
Administrator
Administrator

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:

50.PNG

Aquí está mi archivo pbix cambiado:

pbix

Espero que esto ayude.

Saludos

Giotto

Syndicate_Admin
Administrator
Administrator

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:

40.PNG

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:

pbix

Espero que esto ayude.

Saludos

Giotto

Syndicate_Admin
Administrator
Administrator

@Private

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.

Hola @amitchandak, probé esto antes no funcionó. Gracias por la respuesta 👍

Helpful resources

Announcements
New to Fabric survey Carousel

New to Fabric Survey

If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.

Power BI DataViz World Championships carousel

Power BI DataViz World Championships - June 2026

A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.

March Power BI Update Carousel

Power BI Community Update - March 2026

Check out the March 2026 Power BI update to learn about new features.

Top Kudoed Authors