Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

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 Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.