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

Microsoft is giving away 50,000 FREE Microsoft Certification exam vouchers. Get Fabric certified for FREE! Learn more

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
PBIApril_Carousel

Power BI Monthly Update - April 2025

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

Notebook Gallery Carousel1

NEW! Community Notebooks Gallery

Explore and share Fabric Notebooks to boost Power BI insights in the new community notebooks gallery.

April2025 Carousel

Fabric Community Update - April 2025

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

Top Kudoed Authors