TENDENCIA DE AUSENTISMO

Un usuario Pregunto ✅

BBASARAN

Necesito mostrar la tendencia histórica de absentismo de la planta en barra con desglose por enfermedad, etc. A continuación, he puesto una tabla simple, en realidad mis datos tienen más columnas.

Por ejemplo

– 1 de enero, el valor del gráfico de barras será 2, ya que 2 empleados están ausentes.

– 2 de enero, de nuevo 2

– 3 de enero, serán 3 y así sucesivamente

Mis datos tienen más de 50 K registros después de 2010. No pude encontrar una manera fácil y necesito la ayuda de expertos. 🤗

Cualquier sugerencia de DAX, visual o etc. es bienvenida.

NOMBRE DEL EMPLEADO – Hora de inicio de ABS – Hora de finalización de ABS – Enfermedad
A – 1.01.2020 – 5.01.2020 – Infección
B – 1.01.2020 – 7.01.2020 – Musculoesquelético
C – 3.01.2020 – 10.01.2020 – Los demás
D – 5.01.2020 – 17.01.2020 – Musculoesquelético
B – 10.01.2020 – 20.01.2020 – Musculoesquelético
E – 21.01.2020 – 25.01.2020 – Infección
C – 20.01.2020 – 2.02.2020 – Musculoesquelético
A -18.01.2020 – 31.01.2020 – Infección
F – 3.01.2020 – 15.02.2020 – Los demás

En respuesta a BBASARAN

Hola, @BBASARAN

Puede modificar la medida de la siguiente manera.

Absent Num = 
var _date = SELECTEDVALUE('Calendar'[Date])
var tab = 
SUMMARIZE(
    'Table',
    'Table'[Employee Name],
    'Table'[ABS Start Time],
    'Table'[ABS End Time],
    'Table'[Illness],
    "flag",
    var _starttime="Table"[ABS Start Time]
    var _endtime="Table"[ABS End Time]
    return
    IF(
       _date>=_starttime&&_date<=_endtime,
       1,
       0
    )
)
return 
CALCULATE(
    DISTINCTCOUNT('Table'[Employee Name]),
    FILTER(
        tab,
        [flag] = 1
    )
)

Luego, puede usar ‘Gráfico de columnas apiladas’ para mostrar el resultado.

e1.png

Atentamente

Alano

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.

Hola, @BBASARAN

Basándome en tu descripción, creé datos para reproducir tu escenario. El archivo pbix se adjunta al final.

Tabla:

d1.png

Calendario (una tabla calculada):

Calendar = CALENDARAUTO()

No existe relación entre dos tablas. Puede crear una medida como se muestra a continuación.

Absent Num = 
var _date = SELECTEDVALUE('Calendar'[Date])
var tab = 
SUMMARIZE(
    ALL('Table'),
    'Table'[Employee Name],
    'Table'[ABS Start Time],
    'Table'[ABS End Time],
    'Table'[Illness],
    "flag",
    var _starttime="Table"[ABS Start Time]
    var _endtime="Table"[ABS End Time]
    return
    IF(
       _date>=_starttime&&_date<=_endtime,
       1,
       0
    )
)
return 
CALCULATE(
    DISTINCTCOUNT('Table'[Employee Name]),
    FILTER(
        tab,
        [flag] = 1
    )
)

Para el 1/1/2020 y 1/2/2020, hay empleados que incluyen A, B. Para el 1/3/2020, hay empleados que incluyen A, B, C, F. Aquí está el resultado.

d2.png

Atentamente

Alano

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.

BBASARAN

En respuesta a v-alq-msft

@ v-alq-msft gracias por su respuesta.

Como dije, quiero ver el absentismo diario con el desglose de la enfermedad en columnas apiladas. Tus datos muestran absentismo diario sin desglose.

En respuesta a BBASARAN

Hola, @BBASARAN

Puede modificar la medida de la siguiente manera.

Absent Num = 
var _date = SELECTEDVALUE('Calendar'[Date])
var tab = 
SUMMARIZE(
    'Table',
    'Table'[Employee Name],
    'Table'[ABS Start Time],
    'Table'[ABS End Time],
    'Table'[Illness],
    "flag",
    var _starttime="Table"[ABS Start Time]
    var _endtime="Table"[ABS End Time]
    return
    IF(
       _date>=_starttime&&_date<=_endtime,
       1,
       0
    )
)
return 
CALCULATE(
    DISTINCTCOUNT('Table'[Employee Name]),
    FILTER(
        tab,
        [flag] = 1
    )
)

Luego, puede usar ‘Gráfico de columnas apiladas’ para mostrar el resultado.

e1.png

Atentamente

Alano

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.

BBASARAN

En respuesta a v-alq-msft

funciona. Gracias por su respuesta.

¿Hay alguna manera de sumar esa medida entre 2 fechas determinadas?

Deja un comentario

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