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.
¿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.
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 venta | Empleado | Fecha | Número de artículos | Valor |
1 | A | 01-01-2023 | 1 | 100.00 |
2 | A | 01-01-2023 | 2 | 200.00 |
3 | B | 01-01-2023 | 5 | 50.00 |
4 | B | 02-02-2022 | 10 | 100.00 |
Estos son los datos que quiero:
Empleados 2023
Empleado | Número de ventas | Número promedio de artículos | Valor medio |
A | 2 | 1.5 | 150.00 |
B | 1 | 5 | 50 |
Promedio: | 1.5 | 3.25 | 100.00 |
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.
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.
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?
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] ) )
)
|
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. |
Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City
Check out the April 2024 Power BI update to learn about new features.
User | Count |
---|---|
2 | |
2 | |
2 | |
2 | |
1 |