Mostrar datos si no se alcanza la fecha de finalización

Un usuario Pregunto ✅

QueenieBarends

Hola tios,

Quiero ver qué empleados trabajaron en mi empresa durante un período de tiempo filtrado.

Intenté usar estas medidas:

SelectedDate = «Fecha»[Date]

Activo = SI (Fecha seleccionada> MIN (‘Empleado'[StartDate] && SelectedDate <'Empleado'[EndDate]; "y"; "norte")

Pero esto siempre dará «y» como respuesta.

Digamos que miramos 01-02-2020 y luego me gustaría que la columna Activo mostrara lo siguiente:

Empleado Fecha de inicio Fecha final ¿Activo?
empleado a 1-1-2020 y
empleado b 1-1-2016 31-06-2018 norte
empleado c 1-4-2018 y
empleado d 12-1-2015 y
empleado e 1-1-2018 31-12-2018 norte
empleado f 1-7-2017 31-12-2019 norte
empleado g 1-1-2019 y

rainer1

En respuesta a QueenieBarends

Hola @QueenieBarends,

puede crear una medida, reemplazar Fechas[Date] con la tabla de fechas de su cortadora.

Active = 
SWITCH(
    TRUE();
    Max('Table'[EndDate]) = BLANK(); "Y";
    MAX(Dates[Date]) < MAX( 'Table'[EndDate]); "Y"; "N"
    )

————————————————– —————–
¿Respondí a tu pregunta? ¡Marque mi publicación como una solución!
¿Fue útil? ¡Presione el pulgar hacia arriba!

Hola @QueenieBarends,

Primero debe crear una tabla CALENDARIO y usar el campo de fecha como silcer.

CALENDAR = CALENDARAUTO()

Consulte la medida a continuación.

active = 
var startdate = SELECTEDVALUE('Table'[StartDate])
var enddate = SELECTEDVALUE('Table'[EndDate])
var mindate = MIN('CALENDAR'[Date])
var maxdate = MAX('CALENDAR'[Date])
return
IF((enddate<>BLANK()&&enddate<mindate)||startdate>maxdate,"n","y")

El resultado se mostraría a continuación.

1.PNG

Atentamente,

Arrendajo

Equipo de apoyo de la comunidad _ Jay Wang

Si esta publicación ayuda, entonces por favor considere Acéptalo como la solución para ayudar a los demás miembros a encontrarlo más rápidamente.

rainer1

Hola @QueenieBarends,

puede probar estos códigos Dax en una nueva columna calculada. Esto debería funcionar para ti.

Active = 
var selectedDate = DATE(2020;02;01)

return
IF('Table'[EndDate] = BLANK() || 'Table'[EndDate] > selectedDate; "Y"; "N")

La salida se ve así.

Anmerkung 2020-02-27 145447.png

Saludos

————————————————– —————–
¿Respondí tu pregunta? ¡Marque mi publicación como una solución!
¿Fue útil? ¡Presione el pulgar hacia arriba!

QueenieBarends

En respuesta a rainer1

Hola @ rainer1,

Esto funciona perfectamente si tengo una fecha específica, pero me gustaría poder ver esta información para las fechas que un usuario puede elegir.

¿Sabes cómo solucionar este problema?

Atentamente

rainer1

En respuesta a QueenieBarends

Hola @QueenieBarends,

puede crear una medida, reemplazar Fechas[Date] con la tabla de fechas de su cortadora.

Active = 
SWITCH(
    TRUE();
    Max('Table'[EndDate]) = BLANK(); "Y";
    MAX(Dates[Date]) < MAX( 'Table'[EndDate]); "Y"; "N"
    )

————————————————– —————–
¿Respondí a tu pregunta? ¡Marque mi publicación como una solución!
¿Fue útil? ¡Presione el pulgar hacia arriba!

En respuesta a QueenieBarends

Consulte Mi blog de recursos humanos: https: //community.powerbi.com/t5/Community-Blog/HR-Analytics-Active-Employee-Hire-and-Termination-tr …

Puedes tener un empleado de cada mes o día

Deja un comentario

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