Maria929292
¡Hola!
Estoy buscando en DAX la rotación de empleados calculada mensualmente.
La lógica es (número de empleados que dejaron la empresa desde el comienzo del período hasta el final de cada mes) / (número promedio de empleados activos desde el comienzo del período hasta el final de cada mes)
donde el número medio de empleados activos es (suma del número de empleados diarios) / (número de días en el período):
p. ej., 1 de enero – 20 empleados
2 de enero – 25 empleados
….
31 de enero – 18 empleados
Entonces (20 + 25 + … + 18) / 31 días = número promedio de empleados activos
Rotación de empleados DAX mensual que necesito:
Desde el 1 de enero hasta el 31 de enero, quedan 2 empleados y el número promedio de empleados activos es 23, luego 2/23 = 8,7%
Luego, el siguiente valor debe calcularse para el período comprendido entre el 1 de enero y el 28 de febrero, luego el 1 de enero hasta el 31 de marzo, etc.
La consulta tiene este aspecto:
First_Last_Name_Employee | Employment_start_date |
Employment_end_date
|
Empleado 1 | 01/03/2019 | 31/05/2019 |
Empleado 2 | 17/11/2019 | 17/02/2020 |
Empleado 3 | 10/01/2018 | 31/07/2020 |
¡La ayuda sería muy apreciada!
Maria
yingyinr
En respuesta a Maria929292
Hola @ Maria929292 ,
Primero, cree una tabla de fechas. Luego cree una medida como se muestra a continuación y coloque el campo de fecha de Fecha tabla en el eje X de visual.
employees_left =
CALCULATE (
DISTINCTCOUNT ( Staff_data[Email] ),
FILTER (
'Staff_data',
Staff_data[Employment_start_date] <= SELECTEDVALUE ( 'Date'[date] )
&& Staff_data[Employment_end_date] >= SELECTEDVALUE ( 'Date'[date] )
)
)
Atentamente
Amitchandak
@ Maria929292, consulte mi blog de recursos humanos
https: //community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr …
Para empleado medio
PromedioX (valores (Fecha[Date]),[Current Employees]) //,[Current Employees]) del blog
En caso de ver por mes año conviene cuidar días
Maria929292
En respuesta a Amitchandak
hola @amitchandak,
¡Muchas gracias por tu ayuda!
Los cálculos de los empleados realmente no funcionan para mí, ya que asigno las etiquetas según el año que estoy viendo. Por ejemplo, el empleado contratado el año pasado sería «contratado» en 2020 y «actual» en 2021.
Este es mi DAX para empleados despedidos (nuestro año fiscal comienza en septiembre):
empleados_izquierda_en 20_21 = SI (
ISBLANK (CALCULATE (DISTINCTCOUNT (Staff_data[Email]), Staff_data[Employment_end_date]> = FECHA (2020,09,01))),
0,
CALCULATE (DISTINCTCOUNT (Staff_data[Email]), Staff_data[Employment_end_date]> = FECHA (2020,09,01)))
Y la rotación que necesito debería estar dentro de cada año también. 😞
yingyinr
En respuesta a Maria929292
Hola @ Maria929292,
Primero, cree una tabla de fechas. Luego cree una medida como se muestra a continuación y coloque el campo de fecha de Fecha tabla en el eje X de visual.
employees_left =
CALCULATE (
DISTINCTCOUNT ( Staff_data[Email] ),
FILTER (
'Staff_data',
Staff_data[Employment_start_date] <= SELECTEDVALUE ( 'Date'[date] )
&& Staff_data[Employment_end_date] >= SELECTEDVALUE ( 'Date'[date] )
)
)
Atentamente