Medida para mostrar el número de empleados por fecha. Tener lista de empleados con fecha de inicio y finalización .pbix adjunto

Un usuario Pregunto ✅

Anónimo

Tengo una tabla simple que es una lista de empleados que enumera el número de empleados (FTE o equivalente a tiempo completo) con fecha de inicio y fecha de finalización para todos los empleados. Tengo una conexión doble en mi modelo de datos a una tabla de fechas en Fecha de contratación y Último día trabajado. Adjunto un ejemplo del archivo .pbix aquí: https://1drv.ms/u/s!AvCirXUmRp-JhcBoiI3j8_UBmo0Bww?e=lJc2xo

Estoy tratando de mostrar cómo cambia el número total de empleados con el tiempo. Creo que necesito crear una medida que use filtro cruzado pero no me funciona.

A continuación se muestra un ejemplo de los datos y la imagen que estoy tratando de crear

Por ejemplo, el total de empleados el 16/6/19 es 2,5 porque tenemos dos empleados contratados el 1/4/17 más un empleado de 0,5 FTE contratado el 15/2/19. El empleado contratado el 1/3/18 no está incluido en el recuento del 16/6/19 porque el último día que trabajó este empleado es el 15/6/19, por lo que está excluido.

Creo que esto se puede hacer con una medida, pero estoy atascado.

hora datos.png

jdbuchanan71

@Anónimo

¿Puede decirme los otros filtros que tuvo para llegar al número 2.5 (Área de personal / Subárea, etc.)? Debería poder desconectar la tabla de fechas y luego usar una medida como esta para llegar a su número.

Measure = 
VAR _FirstDate = MIN ( 'Date Table'[Date] )
VAR _LastDate = MAX ( 'Date Table'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Tennant EE Headcount'[FTE] ),
        FILTER (
            ALL (
                'Tennant EE Headcount'[Employment Details Hire Date],
                'Tennant EE Headcount'[Employment Details Last Date Worked]
            ),
            'Tennant EE Headcount'[Employment Details Hire Date] <= _LastDate
                && OR (
                    'Tennant EE Headcount'[Employment Details Last Date Worked] >= _FirstDate,
                    ISBLANK ( 'Tennant EE Headcount'[Employment Details Last Date Worked] )
                )
        )
    )

jdbuchanan71

En respuesta a Anónimo

Sería la misma medida. Desconecte la tabla de fechas, entonces esta funcionará.

Measure = 
VAR _FirstDate = MIN ( 'Date Table'[Date] )
VAR _LastDate = MAX ( 'Date Table'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Employee Table'[FTE] ),
        FILTER (
            ALL (
                'Employee Table'[Hire Date],
                'Employee Table'[Last Day Worked]
            ),
            'Employee Table'[Hire Date] <= _LastDate
                && OR (
                    'Employee Table'[Last Day Worked] >= _FirstDate,
                    ISBLANK ( 'Employee Table'[Last Day Worked] )
                )
        )
    )

jdbuchanan71_0-1604527084833.png

jdbuchanan71

@Anónimo

¿Puede decirme los otros filtros que tuvo para llegar al número 2.5 (Área de personal / Subárea, etc.)? Debería poder desconectar la tabla de fechas y luego usar una medida como esta para llegar a su número.

Measure = 
VAR _FirstDate = MIN ( 'Date Table'[Date] )
VAR _LastDate = MAX ( 'Date Table'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Tennant EE Headcount'[FTE] ),
        FILTER (
            ALL (
                'Tennant EE Headcount'[Employment Details Hire Date],
                'Tennant EE Headcount'[Employment Details Last Date Worked]
            ),
            'Tennant EE Headcount'[Employment Details Hire Date] <= _LastDate
                && OR (
                    'Tennant EE Headcount'[Employment Details Last Date Worked] >= _FirstDate,
                    ISBLANK ( 'Tennant EE Headcount'[Employment Details Last Date Worked] )
                )
        )
    )

Anónimo

En respuesta a jdbuchanan71

Tenía el archivo de ejemplo incorrecto, pruebe este, tendrá más sentido: https://1drv.ms/u/s!AvCirXUmRp-JhcBoiI3j8_UBmo0Bww?e=lJc2xo

jdbuchanan71

En respuesta a Anónimo

Sería la misma medida. Desconecte la tabla de fechas, entonces esta funcionará.

Measure = 
VAR _FirstDate = MIN ( 'Date Table'[Date] )
VAR _LastDate = MAX ( 'Date Table'[Date] )
RETURN
    CALCULATE (
        SUM ( 'Employee Table'[FTE] ),
        FILTER (
            ALL (
                'Employee Table'[Hire Date],
                'Employee Table'[Last Day Worked]
            ),
            'Employee Table'[Hire Date] <= _LastDate
                && OR (
                    'Employee Table'[Last Day Worked] >= _FirstDate,
                    ISBLANK ( 'Employee Table'[Last Day Worked] )
                )
        )
    )

jdbuchanan71_0-1604527084833.png

Deja un comentario

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