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:
Creé una nueva medida
:
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
v-shex-msft
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:
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:
Creé una nueva medida
:
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.