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
v-alq-msft
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.
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.
v-alq-msft
Hola, @BBASARAN
Basándome en tu descripción, creé datos para reproducir tu escenario. El archivo pbix se adjunta al final.
Tabla:
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.
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.
v-alq-msft
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.
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?