Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Syndicate_Admin
Administrator
Administrator

Cummulative Running Total

Hola

Necesito hacer el total de ejecución del recuento de empleados del departamento, pero al mismo tiempo necesito eliminar al empleado despedido una vez que llegue al año. Por favor, vea el siguiente ejemplo.

Murali777_0-1644976292396.png

por ejemplo) en el año 1997, debemos considerar que el empleado es activo, una vez que llegó a 1999, debemos eliminar del valor de conteo corriente en 1999.

Por favor, ayuda a cualquiera de los superhéroes!!!

1 ACCEPTED SOLUTION

@Murali777 ,

¿Podría compartir algunos datos sin procesar en su tabla de empleados con nosotros para proporcionarle una solución adecuada? Además de eso, puede consultar los siguientes enlaces para obtener el recuento de empleados a lo largo del tiempo.

Cambios en el historial de personal de los empleados

Headcount_4 =
CALCULATE (
    [HeadCount]
    FILTER (
        Worker_Hist;
        Worker_Hist[Start Date] <= MAX ( Calendar[Date] )
            && (
                Worker_Hist[End Date] > MAX ( Calendar[Date] )
                    || ISBLANK ( Worker_Hist[End Date] )
            )
    )
)

Número total de personal a lo largo del tiempo - Power BI Insights

yingyinr_1-1645436020449.png

Optimización de la medición DAX de recuento de personal de recursos humanos con Power BI

Head Count = 
VAR FromDate = MIN('Date'[Date])
VAR ToDate = MAX('Date'[Date])
RETURN
CALCULATE (
    COUNTROWS( Employee ),
    Employee[HireDate] <= ToDate,
    Employee[LeaveDate] >= FromDate || ISBLANK(Employee[LeaveDate]),
    REMOVEFILTERS('Date')
)

Saludos

View solution in original post

5 REPLIES 5
Syndicate_Admin
Administrator
Administrator

@Murali777

algunas preguntas en su captura de pantalla. ¿Cuál es el significado de empcount? ¿Ese número incluye empleados de años anteriores?

si no incluye, veamos el departamento A, 1996 un empleado, 1997, dos empleados, totalmente tres.

en 1999, ¿por qué el conteo de carreras es uno? ¿Añadiremos el único empleado en 1996? Es porque la fecha de terminación es posterior a 1999. ¿El recuento correcto para 1999 es 2?

Column = 
VAR _date=date('Table'[Year],12,31)
return sumx(FILTER('Table','Table'[Year]<=EARLIER('Table'[Year])&&'Table'[Department]=EARLIER('Table'[Department])&&'Table'[Termination]>=_date),'Table'[empcount])

1.PNG

pls ver el archivo adjunto a continuación

Hola Ryan,

Gracias por su respuesta. En el año 1997, el número de empleados por despido es de 2, por lo que el total de ejecución en 1999, debería ser de 3-2 = 1. También podría por favor llegar esta solución en Measure.

@Murali777

todavía confundido acerca de esto.

Puedo entender que a finales de 1999, los dos empoyee de 1997 se hayan ido. Sin embargo, el empcount para 1999 es 1. ¿Por qué no 1+2+1-2? ¿Cuál es el significado de la columna empcount?

1.PNG

El recuento de empleados es el recuento de la identificación de los empleados. He creado una columna Rownumber = 1 en mi modelo, basada en el departamento i agregando la columna Rownumber como EmpCount.

@Murali777 ,

¿Podría compartir algunos datos sin procesar en su tabla de empleados con nosotros para proporcionarle una solución adecuada? Además de eso, puede consultar los siguientes enlaces para obtener el recuento de empleados a lo largo del tiempo.

Cambios en el historial de personal de los empleados

Headcount_4 =
CALCULATE (
    [HeadCount]
    FILTER (
        Worker_Hist;
        Worker_Hist[Start Date] <= MAX ( Calendar[Date] )
            && (
                Worker_Hist[End Date] > MAX ( Calendar[Date] )
                    || ISBLANK ( Worker_Hist[End Date] )
            )
    )
)

Número total de personal a lo largo del tiempo - Power BI Insights

yingyinr_1-1645436020449.png

Optimización de la medición DAX de recuento de personal de recursos humanos con Power BI

Head Count = 
VAR FromDate = MIN('Date'[Date])
VAR ToDate = MAX('Date'[Date])
RETURN
CALCULATE (
    COUNTROWS( Employee ),
    Employee[HireDate] <= ToDate,
    Employee[LeaveDate] >= FromDate || ISBLANK(Employee[LeaveDate]),
    REMOVEFILTERS('Date')
)

Saludos

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.