cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
Syndicate_Admin
Administrator
Administrator

Recuento de empleados enfermos a largo plazo

Hola

Estoy tratando de calcular el número de empleados que están enfermos a largo plazo en cualquier momento y estoy teniendo algunos problemas para que mi medida calculada funcione.

¿Alguien por favor podría guiarme en la dirección correcta?

He probado numerosos métodos, pero todos están fallando actualmente (soy bastante nuevo en power BI).

Fondo:

Hay 3 tablas principales que estoy usando:

1. Una tabla de empleados:

Eso incluye a cada empleado una vez.

2. Una tabla de ausencias de los empleados:

Eso muestra cada instancia de ausencia como fila separada. La fila de ausencias de Eact ha estado ausente desde y hasta las fechas, junto con el tipo de ausencia (solo me interesa la ausencia por enfermedad).

Esto está vinculado a la tabla de empleados por referencia de empleado.

3. Una tabla de calendario:

Esto no está vinculado en el modelo a la tabla de ausencias.

(La razón es que vincular la tabla significa que los resultados se mostrarían contra la fecha o hasta la fecha en lugar de la fecha de ausencia en sí).

A continuación se muestra la medida que he creado y la explicación de lo que espero calcular.

Funciona bien a nivel de empleado, pero no se resume correctamente (me da un total que es mayor que los totales de empleados individuales).

Lo que quiero que haga la fórmula:

1. Paso a través de cada empleado

2. Para cada empleado, identifique las filas de ausencia por enfermedad en la tabla de datos de ausencias.

3. Para cada ausencia, mire todas las fechas en la tabla del calendario y verifique si:

1. La fecha es dentro de los últimos 29 días (desde el final del período seleccionado en el calendario)

2. La fecha está dentro de la ausencia desde/hasta fechas

Si es así, asigne un 1 para cada fecha.

4. Resuma estos para obtener el número de días libres por enfermedad para el empleado en los últimos 29 días.

5. Si los días de un empleado son > = 29, agregue 1

6. Repita para que todos los empleados obtengan el número total de enfermos a largo plazo.

Mi fórmula intentada:

Conteo de empleados enfermos a largo plazo =

VAR
Max_Date=MAX('CALENDAR'[CalendarDate]) //Fin del período

VAR
Min_Date=MAX('CALENDARIO'[CalendarDate])-28

29 días antes del final del período, probaremos si los 29 días estuvieron enfermos, si es así, entonces están enfermos a largo plazo actualmente.

Dónde
Ees_Long_Term_Sick_last_29_days=


SUMX(EMPLEADO,

SI(

Días ausentes:
SUMX(RELATEDTABLE(EMPLOYEEABSENCE),IF(EMPLOYEEABSENCE[EmployeeAbsenseReason]<>"Enfermedad",BLANK(),
SUMX('CALENDARIO',
IF('CALENDAR'[CalendarDate]>=Min_Date && 'CALENDAR'[CalendarDate]<=Max_Date

fecha es en los últimos 29 días

&& 'CALENDAR'[CalendarDate]>=EMPLOYEEABSENCE[EmployeeAbsenceStartDate] &&

la fecha del calendario se encuentra en el intervalo de fechas de ausencia

'CALENDARIO'[CalendarDate]<=
IF(EMPLOYEEABSENCE[EmployeeAbsenceEndDate]=BLANK(),TODAY(),EMPLOYEEABSENCE[EmployeeAbsenceEndDate])
,1,BLANK()))))


>=29,1,BLANK()) //Si el empleado está ausente por más de 4 semanas, cuente como 1

)

DEVOLUCIÓN
Ees_Long_Term_Sick_last_29_days

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@Trotter Esto parece un problema de medida total. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta Medida Rápida, Medir Totales, La Palabra Final debería darle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907

Además
Echa un vistazo a estas dos Medidas Rápidas, ya que creo que quieres algo como ellas.
https://community.powerbi.com/t5/Quick-Measures-Gallery/Open-Tickets/m-p/409364
https://community.powerbi.com/t5/Quick-Measures-Gallery/Periodic-Billing/m-p/409365

View solution in original post

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

@Trotter Esto parece un problema de medida total. Muy común. Vea mi publicación al respecto aquí: https://community.powerbi.com/t5/DAX-Commands-and-Tips/Dealing-with-Measure-Totals/td-p/63376

Además, esta Medida Rápida, Medir Totales, La Palabra Final debería darle lo que necesita:
https://community.powerbi.com/t5/Quick-Measures-Gallery/Measure-Totals-The-Final-Word/m-p/547907

Además
Echa un vistazo a estas dos Medidas Rápidas, ya que creo que quieres algo como ellas.
https://community.powerbi.com/t5/Quick-Measures-Gallery/Open-Tickets/m-p/409364
https://community.powerbi.com/t5/Quick-Measures-Gallery/Periodic-Billing/m-p/409365

Gracias Greg muy apreciado!

Helpful resources

Announcements
Microsoft Build 768x460.png

Microsoft Build is May 24-26. Have you registered yet?

Come together to explore latest innovations in code and application development—and gain insights from experts from around the world.

charticulator_carousel_with_text (1).png

Charticulator Design Challenge

Put your data visualization and design skills to the test! This exciting challenge is happening now through May 31st!

May UG Leader Call Carousel 768x460.png

What difference can a User Group make for you?

At the monthly call, connect with other leaders and find out how community makes your experience even better.

Power BI Release May 2022 768x460.png

Check it out!

Click here to read more about the May 2022 updates!

Top Kudoed Authors