Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
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.