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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
frankhofmans
Helper IV
Helper IV

Cómo presentar casos frecuentes

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 empleadoFecha de enfermedad
11001-12-2019
12301-12-2020
13503-01-2020
14707-01-2020
17820-02-2020
15910-01-2020
20001-03-2020
20105-03-2020
26710-03-2020
12310-04-2020
15910-05-2020
17812-05-2020
11013-05-2020
11020-05-2020
15901-06-2020
12303-06-2020
20001-07-2020
20003-08-2020
17810-08-2020
17801-09-2020

Quiero 1 gráfico y 1 tabla:

Gráfico:

Mes/Año01-202002-202003-202004-202005-202006-202007-202008-202009-2020
• de casos frecuentes00002 (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 empleadoFecha de la última enfermedad• de los casos en 6 meses antes de la última fecha de enfermedadN.o de casos en 12 meses antes de la última fecha de enfermedad
12303-06-202033
15901-06-202033

¿Puede alguien ayudarme con esta pregunta?

Gracias de antemano!

Saludos, Frank

1 ACCEPTED SOLUTION
v-yuaj-msft
Community Support
Community Support

No @frankhofmans ,

En función de su descripción, puede crear algunas medidas de la siguiente manera.

Gracias por @amitchandak consejo.

Tabla de pruebas:

v-yuaj-msft_0-1608182833266.png

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:

  • Gráfico:

v-yuaj-msft_1-1608182833272.png

  • Mesa:

v-yuaj-msft_2-1608182833274.png

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.

View solution in original post

3 REPLIES 3
v-yuaj-msft
Community Support
Community Support

No @frankhofmans ,

En función de su descripción, puede crear algunas medidas de la siguiente manera.

Gracias por @amitchandak consejo.

Tabla de pruebas:

v-yuaj-msft_0-1608182833266.png

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:

  • Gráfico:

v-yuaj-msft_1-1608182833272.png

  • Mesa:

v-yuaj-msft_2-1608182833274.png

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.

amitchandak
Super User
Super User

@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

Helpful resources

Announcements
LearnSurvey

Fabric certifications survey

Certification feedback opportunity for the community.

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.