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.
hola
Estoy trabajando en una base de datos con los siguientes datos:
Tengo que calcular el promedio de días de oficina en casa por servicio, que es igual a (número de días de oficina en casa / número de identificadores de empleados únicos / número de meses con días de oficina en casa > 0).
En Excel, la tabla dinámica devolverá un promedio correcto, por ejemplo (21 + 22 + 18) / 3 = 20,33:
servicio | Mayo | Junio | Jul | Agosto | Siete | oct | Nov | dic | ene | Feb | Marzo | Apr | Mayo | Promedio total |
Service_1 | 21,00 | 22,00 | 18,00 | 20,33 |
PowerBI, sin embargo, devuelve 61 porque mi medida es
Moyenne = SUM(Tableau2[Business days)/DISTINCTCOUNT(Tableau2[Employee ID])
Traté de agregar un CALCULATE(DISTINCTCOUNT()) con un FILTER(ALL()) basado en una medida que calcula una suma del número de días de oficina en casa solo si son > 0, pero no hay suerte...
Si alguien tiene una idea, ¡estaré encantado de probarla!
Gracias de antemano.
Solved! Go to Solution.
No @Spigaw ,
Según mi prueba, podría agregar una columna YearMonth en primer lugar y luego usar la siguiente fórmula para calcular el día hábil avergae basado en cada Servicio y cada YearMonth:
YearMonth = FORMAT([Date],"YYYY-MM")
Measure =
VAR _avg =
SUM ( 'Table'[Business day] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[YearMonth] ),
ALLEXCEPT ( 'Table', 'Table'[Service] ),
'Table'[Business day] <> BLANK ()
)
RETURN
IF ( HASONEVALUE ( 'Table'[YearMonth] ), SUM ( 'Table'[Business day] ), _avg )
La salida final se muestra a continuación:
Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @Spigaw ,
Según mi prueba, podría agregar una columna YearMonth en primer lugar y luego usar la siguiente fórmula para calcular el día hábil avergae basado en cada Servicio y cada YearMonth:
YearMonth = FORMAT([Date],"YYYY-MM")
Measure =
VAR _avg =
SUM ( 'Table'[Business day] )
/ CALCULATE (
DISTINCTCOUNT ( 'Table'[YearMonth] ),
ALLEXCEPT ( 'Table', 'Table'[Service] ),
'Table'[Business day] <> BLANK ()
)
RETURN
IF ( HASONEVALUE ( 'Table'[YearMonth] ), SUM ( 'Table'[Business day] ), _avg )
La salida final se muestra a continuación:
Saludos
Eyelyn Qin
Si este post ayuda,entonces por favor considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Pequeña actualización, probé esto :
=(SUM([Business days])/DISTINCTCOUNT([Employee IDD]))/CALCULATE(DISTINCTCOUNT([Month]);Tableau2[Business days] <> BLANK())
Funcionó para mi primer ejemplo anterior, pero el promedio todavía está apagado cuando se trabaja en datos que abarcan dos años.
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 |