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.
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
@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] )
)
)
)