Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!
Hola
Estoy tratando de calcular el promedio por persona por ID de oficina de tiempo de trabajo directo. Las fórmulas que he intentado hasta ahora no han dado los resultados adecuados. La idea es tener esta medida en una sola tarjeta y debe ser reactivo a la fecha y las segmentaciones de ID de Office en la página.
A continuación se muestra una muestra de mis datos. Los resultados que esperaría es que OH tenga un promedio de 12,5 horas para que el Tiempo de Trabajo Directo y pa tengan un promedio de 10,25 horas.
Cualquier ayuda es apreciada!
Nombre | ID de oficina | Tiempo laboral | Tipo de mano de obra |
Adán | Pa | 2.5 | Directa |
Adán | Pa | 1 | Directa |
Adán | Pa | 1.25 | Indirecta |
Adán | Pa | 4.5 | Directa |
Adán | Pa | 1.5 | Indirecta |
Adán | Pa | 1 | Directa |
Eric | Oh | 0.5 | Indirecta |
Eric | Oh | 0.5 | Indirecta |
Eric | Oh | 5 | Directa |
Eric | Oh | 1.25 | Directa |
Eric | Oh | 2.5 | Directa |
Eric | Oh | 1.5 | Directa |
Eric | Oh | 1 | Indirecta |
Eric | Oh | 5.75 | Directa |
Eric | Oh | 4 | Indirecta |
Eric | Oh | 2.25 | Indirecta |
Ivan | Pa | 1 | Directa |
Ivan | Pa | 6 | Indirecta |
Ivan | Pa | 6.5 | Directa |
Ivan | Pa | 1 | Directa |
Ivan | Pa | 5.75 | Indirecta |
Ivan | Pa | 3 | Directa |
Ivan | Pa | 1 | Indirecta |
Ivan | Pa | 1 | Indirecta |
Owen | Oh | 3.75 | Directa |
Owen | Oh | 1 | Indirecta |
Owen | Oh | 6 | Indirecta |
Owen | Oh | 0.5 | Directa |
Owen | Oh | 0.75 | Directa |
Owen | Oh | 1.5 | Directa |
Owen | Oh | 0.5 | Directa |
Owen | Oh | 1 | Indirecta |
Owen | Oh | 2 | Indirecta |
Jeremy | Oh | 3 | Indirecta |
Jeremy | Oh | 6 | Directa |
Jeremy | Oh | 2.5 | Directa |
Jeremy | Oh | 0.5 | Directa |
Jeremy | Oh | 4 | Directa |
Jeremy | Oh | 1.5 | Directa |
Jeremy | Oh | 5.5 | Indirecta |
Jeremy | Oh | 0.75 | Indirecta |
Solved! Go to Solution.
Hola @aharris15 ,
Compruebe el documento sobre var.
https://docs.microsoft.com/en-us/dax/var-dax
Y compruebe las medidas a continuación.
Measure = CALCULATE(DISTINCTCOUNT('Table'[Name]),FILTER(ALLEXCEPT('Table','Table'[Office ID]),'Table'[Labor Type]="Direct"))
Measure 2 = CALCULATE(SUM('Table'[Labor Time]),FILTER('Table','Table'[Office ID]=SELECTEDVALUE('Table'[Office ID])&&'Table'[Labor Type]="Direct"))
Measure 3 = [Measure 2]/[Measure]
El resultado se mostraría como se muestra a continuación.
Saludos
Jay
Hola @aharris15 ,
Compruebe el documento sobre var.
https://docs.microsoft.com/en-us/dax/var-dax
Y compruebe las medidas a continuación.
Measure = CALCULATE(DISTINCTCOUNT('Table'[Name]),FILTER(ALLEXCEPT('Table','Table'[Office ID]),'Table'[Labor Type]="Direct"))
Measure 2 = CALCULATE(SUM('Table'[Labor Time]),FILTER('Table','Table'[Office ID]=SELECTEDVALUE('Table'[Office ID])&&'Table'[Labor Type]="Direct"))
Measure 3 = [Measure 2]/[Measure]
El resultado se mostraría como se muestra a continuación.
Saludos
Jay
¡Todavía se necesita ayuda!
Todavía en busca de ayuda en esto si alguien tiene alguna idea!
Hola @Fowmy
¿Puede explicar su medida un poco más. Por ejemplo, no veo VAR_T como una función. Además, ¿necesita rellenar algo para la porción RETURN?
Lo siento - Todavía estoy aprendiendo con DAX.
Agregue la siguiente medida:
Avg per Person per Office ID Direct =
VAR __T =
CALCULATETABLE(
SUMMARIZE(Table7 , Table7[Name], Table7[Office ID] , "__Avg", SUM(Table7[Labor Time])),
Table7[Labor Type] = "Direct"
)
RETURN
AVERAGEX( __T, [__Avg])
________________________
Si mi respuesta fue útil, considere Aceptarla como la solución para ayudar a los otros miembros a encontrarla
Haga clic en el icono Thumbs-Up si le gusta esta respuesta 🙂
⭕ Subscribe and learn Power BI from these videos
⚪ Website ⚪ LinkedIn ⚪ PBI User Group