Josh_BI_UK
Hola familia PWR BI,
Su apoyo sería muy apreciado en un problema de utilización del personal que tengo. He leído otra publicación de utilización; sin embargo, las soluciones no se ajustan a mi caso de uso o son un poco demasiado complicadas para que pueda realizar ingeniería inversa.
Me gustaría evaluar la tasa de utilización de cada miembro del personal (es decir, horas relacionadas con actividades facturables = horas utilizadas). Estoy abierto tanto al remodelado como a las soluciones relacionadas con DAX.
Esta podría ser una de las pocas solicitudes relacionadas con la utilización. He probado algunos cálculos de DAX; sin embargo, no estoy seguro de que tengan razón y agradecería un pensamiento nuevo. Publicaré enlaces a todas las respuestas y medidas en una publicación unificadora al final.
Antecedentes rápidos:
===============
Datos basados en hojas de tiempo para un panel de utilización. El modelo de datos es un esquema simple «estrellado».
Lógica de negocios:
=============
Las notas a continuación no son fórmulas DAX, sino solo un intento de transmitir la lógica que deseo implementar como DAX.
- Horas utilizadas = [Hours] con un tipo de actividad marcado «Sí» en la tabla relacionada ‘DimActivities’ [UtilisedActivityYN] columna.
- Días laborables = ‘DimCalendar'[IsWeekdayYN] = «Sí»
- Una hora de trabajo = 0,13333
Nota: (0.13333 es el equivalente decimal de 1 hora de trabajo basado en 1 día de trabajo = 7.5 horas, es decir, 1 / 7.5 = 0.13333)
- Vacaciones anuales tomadas = Suma (‘FactTimesheet'[Hours] were activity = «Vacaciones anuales») * ‘One Work Hr’
- Días disponibles = Count (‘Días laborables’ dentro del mes) – ‘Licencia anual tomada’
- Tasa de utilización = Suma (‘FactTimesheet'[Hours] eran actividad = «Facturable» / ‘Días disponibles’
Josh_BI_UK
Las sugerencias de @ v-yuta-msft y @ruthpozuelo me ayudaron a encontrar una solución, gracias a ambos.
Usando RELATEDTABLE, el siguiente DAX funcionó:
Utilised Hours = CALCULATE( SUM(FactTimesheets[Hours])*0.13333, FILTER(RELATEDTABLE('DimActivities'), 'DimActivities'[UtilisedActivityYN]="Yes") )
Ruth Pozuelo Martinez (@ruthpozuelo) El video de YouTube realmente me ayudó con respecto a esto:
https://www.youtube.com/watch?v=IQ25ATvJBoM&vl=en
Tengo que resolver algunas medidas más relacionadas con la utilización, que agregaré los enlaces a esta publicación, a medida que aparezcan.
Gracias Familia PWR BI
Josh_BI_UK
Las sugerencias de @ v-yuta-msft y @ruthpozuelo me ayudaron a encontrar una solución, gracias a ambos.
Usando RELATEDTABLE, el siguiente DAX funcionó:
Utilised Hours = CALCULATE( SUM(FactTimesheets[Hours])*0.13333, FILTER(RELATEDTABLE('DimActivities'), 'DimActivities'[UtilisedActivityYN]="Yes") )
Ruth Pozuelo Martinez (@ruthpozuelo) El video de YouTube realmente me ayudó con respecto a esto:
https://www.youtube.com/watch?v=IQ25ATvJBoM&vl=en
Tengo que resolver algunas medidas más relacionadas con la utilización, que agregaré los enlaces a esta publicación, a medida que aparezcan.
Gracias Familia PWR BI
v-yuta-msft
@Josh_BI_UK,
Puede consultar medidas como el patrón a continuación:
Utilised Hours = CALCULATE ( SUM ( FactTimesheets[Hours] ), RELATED ( DimActivities[UtilisedActivityYN] ) = "Yes" )
Equipo de apoyo de la comunidad _ Jimmy Tao
Si esta publicación ayuda, considere Aceptarla como la solución para ayudar a los demás miembros a encontrarla más rápidamente.
Josh_BI_UK
En respuesta a v-yuta-msft
Hola @ v-yuta-msft,
Muchas gracias por señalarme la dirección general; sin embargo, cuando usé su fórmula DAX, recibí un error.
Creo que tuvo que ver con usar TABLA RELACIONADA en lugar de RELACIONADO .
El video de YouTube de Ruth (@ruthpozuelo) realmente me ayudó con esto:
Aquí está el DAX que ajusté usado que funcionó:
Utilised Hours = CALCULATE( SUM(FactTimesheets[Hours])*0.13333, FILTER(RELATEDTABLE('DimActivities'), 'DimActivities'[UtilisedActivityYN]="Yes") )
Tengo algunas medidas más relacionadas con la utilización para resolver, que agregaré los enlaces a esta publicación, a medida que vengan. Gracias de nuevo a la Familia PWRBI.