Utilización del personal basada en porcentaje de horas disponibles menos vacaciones anuales

Un usuario Pregunto ✅

Josh_BI_UK

Hola familia PWR BICorazón,

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».

mi modelo de datos de utilizaciónmi modelo de datos de utilización

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 BICorazón

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 BICorazón

@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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *