Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola expertos en PBI,
Tengo el siguiente problema:
Tengo una base de datos con empleados enfermos y la fecha de enfermedad. Quiero presentar el número de casos de enfermedad si:
- un empleado está enfermo 3 veces o más en los 6 meses antes de la última fecha de enfermedad
- un empoloyee está enfermo 4 veces o más en los 12 meses antes de la última fecha de enfermedad
Este es un ejemplo de mi base de datos:
Id. de empleado | Fecha de enfermedad |
110 | 01-12-2019 |
123 | 01-12-2020 |
135 | 03-01-2020 |
147 | 07-01-2020 |
178 | 20-02-2020 |
159 | 10-01-2020 |
200 | 01-03-2020 |
201 | 05-03-2020 |
267 | 10-03-2020 |
123 | 10-04-2020 |
159 | 10-05-2020 |
178 | 12-05-2020 |
110 | 13-05-2020 |
110 | 20-05-2020 |
159 | 01-06-2020 |
123 | 03-06-2020 |
200 | 01-07-2020 |
200 | 03-08-2020 |
178 | 10-08-2020 |
178 | 01-09-2020 |
Quiero 1 gráfico y 1 tabla:
Gráfico:
Mes/Año | 01-2020 | 02-2020 | 03-2020 | 04-2020 | 05-2020 | 06-2020 | 07-2020 | 08-2020 | 09-2020 |
• de casos frecuentes | 0 | 0 | 0 | 0 | 2 (2x empl. ID 110) | 2 (empl ID 159 y empl ID 123) | 2 (2x empl. ID 200) | 1 (empl ID 178) | 1 (emp ID 178) |
Tabla (por ejemplo, período seleccionado 06-2020)
Id. de empleado | Fecha de la última enfermedad | • de los casos en 6 meses antes de la última fecha de enfermedad | N.o de casos en 12 meses antes de la última fecha de enfermedad |
123 | 03-06-2020 | 3 | 3 |
159 | 01-06-2020 | 3 | 3 |
¿Puede alguien ayudarme con esta pregunta?
Gracias de antemano!
Saludos, Frank
Solved! Go to Solution.
No @frankhofmans ,
En función de su descripción, puede crear algunas medidas de la siguiente manera.
Gracias por @amitchandak consejo.
Tabla de pruebas:
rolling 12 months ? CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de enfermedad],MAX('Tabla'[Fecha de enfermedad]),-12,MONTH))
rolling 6 months ? CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de la enfermedad],MAX('Table'[Fecha de enfermedad]),-6,MONTH))
Medida 2 ?
var x1-IF(CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de la enfermedad],MAX('Tabla'[Fecha de enfermedad]),-12,MONTH))>-4,1)
var x2-IF(CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de enfermedad],MAX('Tabla'[Fecha de enfermedad]),-6,MONTH))>-3,1)
devolución
x1+x2
Resultado:
Espero que eso sea lo que estabas buscando.
Saludos
Yuna
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
No @frankhofmans ,
En función de su descripción, puede crear algunas medidas de la siguiente manera.
Gracias por @amitchandak consejo.
Tabla de pruebas:
rolling 12 months ? CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de enfermedad],MAX('Tabla'[Fecha de enfermedad]),-12,MONTH))
rolling 6 months ? CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de la enfermedad],MAX('Table'[Fecha de enfermedad]),-6,MONTH))
Medida 2 ?
var x1-IF(CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de la enfermedad],MAX('Tabla'[Fecha de enfermedad]),-12,MONTH))>-4,1)
var x2-IF(CALCULATE(COUNT('Table'[Fecha de enfermedad]),DATESINPERIOD('Table'[Fecha de enfermedad],MAX('Tabla'[Fecha de enfermedad]),-6,MONTH))>-3,1)
devolución
x1+x2
Resultado:
Espero que eso sea lo que estabas buscando.
Saludos
Yuna
Si este post ayuda,entonces considere Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
@frankhofmans , Trate con ayuda de la tabla de fechas
Rolling 6 - CALCULATE(sum(Table[Sickness date]),DATESINPERIOD('Date'[Date ],MAX(Table[Sickness Date]),-6,MONTH))
Rolling 12 á CALCULATE(sum(Table[Fecha de enfermedad]),DATESINPERIOD('Date'[Date ],MAX(Table[Sickness Date]),-12,MONTH))
Hola Amitchandak,
Si geneo tu medida o colummos calculados, obtengo solo resultados con el valor 1. ¿Tienes un ejemplo para mí?
Gracias de antemano,
Saludos, Frank