Lista de empleados activos en una fecha

Un usuario Pregunto ✅

Tengo una lista de empleados con fechas de admision y despido. Necesito mostrar una lista de empleados activos en una fecha que el usuario elegirá. ¿Podría ayudarme a resolverlo?

empleado.PNG

No @JorgePereira,

Según sus necesidades, desea obtener una lista de empleados en el estado Activo filtrando diferentes fechas. Hice la siguiente prueba, que se puede utilizar como referencia: primero obtener los valores máximo y mínimo de la fecha en la segmentación de datos, y luego juzgar en la condición si. La marca que cumple la condición es «Activo», y la que no se cumple es «Terminado». A continuación, coloque la medida en Filtros para filtrar la lista de empleados activos.

Cur_Status = 
IF (
    MAX ( [Termination Date] ) = BLANK (),
    IF ( MAX ( [Hire Date] ) >= [First_Slicer_Date], "Active","Terminated" ),
    IF (
        MAX ( [Termination Date] ) <= [Second_Slicer_Date]
            && MAX ( [Hire Date] ) >= [First_Slicer_Date],
        "Acitve",
        "Terminated"
    )
)

v-henryk-mstf_0-1611279708217.png

v-henryk-mstf_1-1611279734466.png

Aquí está el archivo pbix de ejemplo.

Si el problema aún no se resuelve, por favor hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Enrique

Si esta publicación ayuda,entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

No @JorgePereira,

Según sus necesidades, desea obtener una lista de empleados en el estado Activo filtrando diferentes fechas. Hice la siguiente prueba, que se puede utilizar como referencia: primero obtener los valores máximo y mínimo de la fecha en la segmentación de datos, y luego juzgar en la condición si. La marca que cumple la condición es «Activo», y la que no se cumple es «Terminado». A continuación, coloque la medida en Filtros para filtrar la lista de empleados activos.

Cur_Status = 
IF (
    MAX ( [Termination Date] ) = BLANK (),
    IF ( MAX ( [Hire Date] ) >= [First_Slicer_Date], "Active","Terminated" ),
    IF (
        MAX ( [Termination Date] ) <= [Second_Slicer_Date]
            && MAX ( [Hire Date] ) >= [First_Slicer_Date],
        "Acitve",
        "Terminated"
    )
)

v-henryk-mstf_0-1611279708217.png

v-henryk-mstf_1-1611279734466.png

Aquí está el archivo pbix de ejemplo.

Si el problema aún no se resuelve, por favor hágamelo saber inmediatamente, esperando su respuesta.

Saludos
Enrique

Si esta publicación ayuda,entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

@JorgePereira

En la pestaña de informe, aplique el filtro de nivel de página en el campo «Fecha de terminación» como «Está en blanco», ahora solo tendrá los empleados activos en esta página del informe.

Fecha de contratación puede ser segmentador de datos para que los usuarios la seleccionen y puede crear una lista de empleados activos.

Esperanza anterior está tiene, hágamelo saber si esto es lo que está buscando, si no por favor proporción más sentido.

En respuesta a Syndicate_Admin

Gracias por la ayuda, pero necesito una lista de usuarios activos en cualquier fecha.
Por ejemplo, si un empleado fue despedido el 7/20/2017 y elijo la fecha del 7/19/2017, ese empleado debe aparecer en la lista porque estuvo activo en esa fecha.

En respuesta a Syndicate_Admin

Creo que puede haber múltiples soluciones a esto, intento a continuación:

Suponiendo que para la fecha tiene una tabla separada que está llegando a la segmentación de datos/filtro para la selección, y también suponiendo que habrá una sola selección en la fecha.

–Crear una medida

Criterios?
If(ESBLANCO(MAX(ListaDeEmpleados[Fecha de terminación])),

si(
VALORES(‘Fecha'[Date])>’Max(ListaDeEmpleados[Hire Date]) ,
«Activo»,»Terminado»)
,
si(
VALORES(‘Fecha'[Date])>’Max(ListaDeEmpleados[Hire Date]) && VALORES(‘Fecha'[Date])[Fecha de finalización]) ,
«Activo»,»Terminado»)
)
–Arrastre el empleado de Nómina y otros detalles al objeto visual de la tabla.
–Aplicar el nivel de página o el filtro de nivel visual en la medida anterior, «está activo»
Esto debería funcionar.

Deja un comentario

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