Rotación de empleados mensual y hasta la fecha

Un usuario Pregunto ✅

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

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

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

Deja un comentario

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