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

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Syndicate_Admin
Administrator
Administrator

Promedio de promedios

¿Cómo obtengo el promedio de promedios? (Bastante nuevo en PowerBI, así que espero que haya una solución fácil y simplemente no estoy buscando lo correcto). Lo necesito en una tabla de datos ya que mi visualización está mirando un valor frente al promedio. He intentado usar medidas DAX y columnas calculadas DAX, pero parece que no puedo hacer que funcione. Si uso medidas DAX para calcular el promedio, parece que no puedo tomar el promedio del valor calculado. (Me gustaría evitar usar columnas calculadas ya que mi conjunto de datos real es aproximadamente 100 columnas x 1 millón de filas actualizadas semanalmente y requiere mucho procesamiento, pero con esta opción todavía tengo el problema de que mi tabla original desaparece cuando uso "agrupar por")

Al final estoy tratando de crear una visualización como esta.

DataMath_0-1686585448004.png

Por ejemplo, si tengo una tabla de cada venta, pero quiero comparar el rendimiento de los empleados.

Este es el tipo de datos que tengo:

Ventas

ID de ventaEmpleadoFechaNúmero de artículosValor
1A01-01-20231100.00
2A01-01-20232200.00
3B01-01-2023550.00
4B02-02-202210100.00

Estos son los datos que quiero:

Empleados 2023

EmpleadoNúmero de ventasNúmero promedio de artículosValor medio
A21.5150.00
B1550
Promedio:1.53.25100.00
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@DataMath ,

Si desea mostrar el total estático en la tabla visual, le sugiero que pruebe la función ISINSCOPE().

Number of Sales = 
VAR _AVERAGE =
    AVERAGEX (
        DISTINCT ( 'Table'[Employee] ),
        CALCULATE ( COUNT ( 'Table'[Sale ID] ) )
    )
VAR _AVERAGEALL =
    AVERAGEX (
        SUMMARIZE ( ALL ( 'Table'[Employee] ), 'Table'[Employee] ),
        CALCULATE ( COUNT ( 'Table'[Sale ID] ) )
    )
RETURN
    IF ( ISINSCOPE ( 'Table'[Employee] ), _AVERAGE, _AVERAGEALL )
Average Number of Items = 
VAR _AVERAGE =
    AVERAGEX (
        DISTINCT ( 'Table'[Employee] ),
        CALCULATE ( AVERAGE ( 'Table'[Number of Items] ) )
    )
VAR _AVERAGEALL =
    AVERAGEX (
        SUMMARIZE ( ALL ( 'Table'[Employee] ), 'Table'[Employee] ),
        CALCULATE ( AVERAGE ( 'Table'[Number of Items] ) )
    )
RETURN
    IF ( ISINSCOPE ( 'Table'[Employee] ), _AVERAGE, _AVERAGEALL )
Average Value = 
VAR _AVERAGE =
    AVERAGEX (
        VALUES ( 'Table'[Employee] ),
        CALCULATE ( AVERAGE ( 'Table'[Value] ) )
    )
VAR _AVERAGEALL =
    AVERAGEX (
        SUMMARIZE ( ALL ( 'Table'[Employee] ), 'Table'[Employee] ),
        CALCULATE ( AVERAGE ( 'Table'[Value] ) )
    )
RETURN
    IF ( ISINSCOPE ( 'Table'[Employee] ), _AVERAGE, _AVERAGEALL )

El resultado es el siguiente.

vrzhoumsft_0-1686726818251.png

Saludos
Rico Zhou

Si esta publicación ayuda, considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Syndicate_Admin
Administrator
Administrator

Mi problema es que quiero filtrar por un solo empleado a la vez. Funciona para obtener el promedio de promedios en la vista de tabla cuando estoy mirando a todos los empleados, pero cuando filtro a un solo empleado no puedo compararlo con el promedio sin filtrar. Por ejemplo, al filtrar en el empleado A, el valor promedio se convierte en 150 en lugar de 100. Me preguntaba si era posible obtener el valor de 100 como una medida estática que podría usar como línea. ¿Tal vez un empleado promedio podría ser un empleado en la mesa?

DataMath_0-1686663099836.pngDataMath_1-1686663122300.png

Syndicate_Admin
Administrator
Administrator

@DataMath

Prueba estas 3 medidas:

Number of Sales = 
AVERAGEX (
    DISTINCT ( Table1[Employee] ),
    CALCULATE ( COUNT ( Table1[Sale ID] ) )
)

Average Number of Items = 
AVERAGEX (
    DISTINCT ( Table1[Employee] ),
    CALCULATE ( AVERAGE ( Table1[Number of Items] ) )
)

Number of Sales = 
AVERAGEX (
    DISTINCT ( Table1[Employee] ),
    CALCULATE ( COUNT ( Table1[Sale ID] ) )
)

SU18_powerbi_badge

Por favor, acepte la solución cuando haya terminado y considere dar un pulgar hacia arriba si las publicaciones son útiles.

Póngase en contacto conmigo en privado para obtener apoyo con cualquier necesidad de BI a gran escala, tutoría, etc.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

April Fabric Community Update

Fabric Community Update - April 2024

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

Top Solution Authors