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

Get inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.

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
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

Check out the February 2025 Power BI update to learn about new features.

March2025 Carousel

Fabric Community Update - March 2025

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

Top Solution Authors
Top Kudoed Authors