Cálculo de la proporción de días de vacaciones

Un usuario Pregunto ✅

kristen

EDITAR: He explicado esto un poco más a fondo en un comentario a continuación.

He estado luchando con esto por mi cuenta por un tiempo, ¡si alguien pudiera encontrar una solución, harías mi año!

Tengo dos conjuntos de datos:

  • Una tabla de todos los empleados con su departamento, fecha de contratación y fecha de terminación.
  • Una tabla con filas para cada fecha de vacaciones y departamento.

Me gustaría crear una medida de «proporción» que calcule:

# OF VACATION DAYS / # OF EMPLOYEES

Sin embargo, me encuentro con un pequeño inconveniente porque me gustaría poder usar «Departamento» como una serie, y también me gustaría que funcione en un eje de fechas.

es decir, me gustaría poder mostrar una tendencia como, «Los empleados de Recursos Humanos están tomando menos vacaciones este trimestre en comparación con el anterior».

La proporción es necesaria porque algunos departamentos tienen cientos de personas mientras que otros solo tienen cuatro, y me gustaría comparar manzanas con manzanas.

¿Tengo sentido? 😞

YJ

En respuesta a kristen

Ahí tienes:

Kristen02.JPG

Creé una nueva medida

Vacation Days_Used = COUNT (Vacation_Days_Tb[Vacation Day])
Entonces, de anteriormente, en lugar de obtener el valor de la columna, obtengo la nueva relación de esta medida / eso es lo maravilloso de las medidas, le permite construir su solución bloque por bloque

:

Enlace PBIX

Para el recuento, introduzco los valores como anteriormente, para calcularlo a partir de su tabla de empleados solo tiene que seguir la solución en:

https://community.powerbi.com/t5/Desktop/Number-of-employee-between-two-dates/mp/398921#M182124

Para entender, le propuse que intente su solución una tabla / una medida a la vez y si responde a una pregunta específica, estamos aquí.

Saludos

Hola @kristen,

Comparta información más detallada, nos ayudará a aclarar su requisito y probar la fórmula de codificación.

Cómo obtener una respuesta rápida a su pregunta

Saludos,

Xiaoxin Sheng

kristen

En respuesta a v-shex-msft

Puedo desglosar esto un poco más tal vez para hacerlo comprensible.

Esto es lo que tengo:

Tabla de empleados

Empleado # Departamento Fecha de contratación Fecha de conclusión
1 HORA 2018-05-07
2 HORA 2018-09-01
3 Ventas 2019-08-01
4 Ventas 2000-01-01 2019-01-01
5 Ventas 2005-01-01
6 Finanzas 2006-08-04
7 Finanzas 2004-05-08
8 Administración 2010-06-08 2013-05-01
9 Administración 2010-06-09
10 Administración 2010-06-10

Tabla de días de vacaciones tomados

Dia de vacaciones Departamento
2019-01-03 HORA
2019-04-01 HORA
2019-07-01 Ventas
2019-08-04 Administración
2019-10-01 Finanzas

Esto es lo que me gustaría hacer:

Tabla de vacaciones y plantilla

Mes Departamento Plantilla Días de vacaciones usados
2019-01-01 HORA 2 1
2019-01-01 Ventas 3 0
2019-01-01 Administración 3 0
2019-01-01 Finanzas 2 0
2019-02-01 HORA 2 0
2019-02-01 Ventas 3 0
2019-02-01 Administración 3 0
2019-02-01 Finanzas 2 0
2019-03-01 HORA 2 0
2019-03-01 Ventas 3 1
2019-03-01 Administración 3 0
2019-03-01 Finanzas 2 0

Esto me permitiría crear una métrica de relación de vacaciones. Por ejemplo, en enero de 2019, RR.HH. tenía una tasa de absentismo del 2%.

[ Number of vacation days ] / ( [headcount] * [number of workdays] )

¿Eso aclara las cosas?

YJ

En respuesta a kristen

Gracias por la aclaración,

escribí esto y espero que pueda ayudarlo a comenzar:

Kristen01.JPG

La clave es que uno debe tener una tabla de calendario a menos que pueda estar seguro de que la tabla de vacaciones y de personal también tiene la primera fecha para cada departamento. PD: en su ejemplo, las vacaciones son principalmente 0, así que tomé la libertad de agregar más vacaciones =)😊

ver adjunto: https://drive.google.com/open?id=1wDDYLe26KWE1sGsJKXAecCnLAkMoj_L_

En este ejemplo. Mantengo los días laborales como una constante de 22 cada mes, si es necesario, se puede agregar una medida para contar el número de días de la semana de cada mes, y el siguiente nivel sería incluir una columna de días festivos en el calendario para restar los días festivos en su región.

El resto que sucede antes, supongo, lo has imaginado bastante y solo ha sido una rutina.

Algo que se está perdiendo (o simplemente más limpio) podría ser Employee_vacation_day_table donde tiene:

[EmployeeID], [Vacation Day].

Tu fuente solo debe ser (1)Employee_Table y (2) Employee_vacation_day_table

La tabla de días de vacaciones tomados y la tabla de vacaciones y recuento no es necesaria (ambas formas calculadas (1) y (2)), puede ser una tabla de trabajo si lo desea o una tabla temporal.

Gran proyecto

Saludos

kristen

En respuesta a YJ

¡Gracias por armar esto! Realmente aprecio que se haya tomado el tiempo para ayudarme a resolverlo.

Desafortunadamente, mi desafío es que la tabla Vac_Head_Tb en realidad no existe, lo creé como una muestra de lo que quiero.

Todo lo que tengo ahora son las dos primeras tablas, la tercera que mostré es el resultado deseado. Sin embargo, no puedo averiguar cómo transformar el primero en tablas para dar como resultado Vac_Head_Tb.

YJ

En respuesta a kristen

Ahí tienes:

Kristen02.JPG

Creé una nueva medida

Vacation Days_Used = COUNT (Vacation_Days_Tb[Vacation Day])
Entonces, de anteriormente, en lugar de obtener del valor de la columna, obtengo la nueva relación de esta medida / eso es lo maravilloso de las medidas, le permite construir su solución bloque por bloque

:

Enlace PBIX

Para el recuento, introduzco los valores como anteriormente, para calcularlo a partir de su tabla de empleados solo tiene que seguir la solución en:

https://community.powerbi.com/t5/Desktop/Number-of-employee-between-two-dates/mp/398921#M182124

Para entender, le propuse que intente su solución una tabla / una medida a la vez y si responde a una pregunta específica, estamos aquí.

Saludos

YJ

En respuesta a kristen

Hola,

¿Puedo preguntar cuál es el vínculo entre los días de enfermedad en la tabla de días de vacaciones tomados y los días de vacaciones utilizados en la tabla de vacaciones y recuento de personas?

Saludos

kristen

En respuesta a YJ

Perdón por la confusión, se supone que son vacaciones. Estoy comenzando con las vacaciones y me gustaría pasar a los días de enfermedad después para crear una tasa de todas las ausencias.

Deja un comentario

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