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

Earn the coveted Fabric Analytics Engineer certification. 100% off your exam for a limited time only!

Reply
Syndicate_Admin
Administrator
Administrator

Cómo obtener el número de días que un proveedor trabajó en función del número de pacientes

Hola a todos - Estoy teniendo algunas dificultades para averiguar esto.

Necesito calcular cuántos pacientes ve un médico por día, lo cual es bastante fácil en una matriz visual. Pero con esos datos, entonces necesito averiguar cuántos días un médico trabajó cada mes en función del número de pacientes que vieron en un día. Y, para hacer las cosas más difíciles, eso es diferente para cada médico.

Para el Dr. 1, sólo contamos un día como trabajado si el médico vio 3 o más pacientes. Para dr. 2 y Dr 3, sólo contamos un día como trabajado si vieron 2 o más pacientes.

Aquí hay una tabla con datos de ejemplo. Tengo una tabla de fechas separada que está vinculada en Fecha de cita:

CitaDateAppointmentResourceNombre del paciente
10/02/20Dr. 1Pt 26
10/02/20Dr. 2Pt 43
10/02/20Dr. 2Pt 44
10/02/20Dr. 3Pt 25
10/02/20Dr. 3Pt 37
10/02/20Dr. 1Pt 38
10/02/20Dr. 1Pt 30
10/09/20Dr. 3Pt 48
10/10/20Dr. 2Pt 39
10/10/20Dr. 1Pt 40
10/10/20Dr. 3Pt 46
10/10/20Dr. 1Pt 35
10/10/20Dr. 1Pt 36
10/10/20Dr. 3Pt 47
10/13/20Dr. 3Pt 33
10/13/20Dr. 3Pt 49
10/16/20Dr. 1Pt 27
10/23/20Dr. 2Pt 31
10/23/20Dr. 2Pt 45
10/23/20Dr. 2Pt 34
10/23/20Dr. 2Pt 50
10/23/20Dr. 1Pt 29
10/23/20Dr. 1Pt 32
10/23/20Dr. 2Pt 41
10/23/20Dr. 3Pt 42
10/23/20Dr. 3Pt 28
11/02/20Dr. 1Pt 12
11/02/20Dr. 2Pt 18
11/02/20Dr. 1Pt 16
11/02/20Dr. 3Pt 23
11/02/20Dr. 2Pt 6
11/02/20Dr. 2Pt 9
11/02/20Dr. 1Pt 22
11/05/20Dr. 3Pt 9
11/10/20Dr. 1Pt 22
11/10/20Dr. 2Pt 14
11/10/20Dr. 2Pt 1
11/10/20Dr. 1Pt 7
11/10/20Dr. 3Pt 21
11/10/20Dr. 2Pt 24
11/11/20Dr. 2Pt 11
11/11/20Dr. 3Pt 2
11/11/20Dr. 3Pt 4
11/11/20Dr. 3Pt 20
11/11/20Dr. 1Pt 15
11/11/20Dr. 2Pt 5
11/17/20Dr. 2Pt 11
11/17/20Dr. 2Pt 13
11/17/20Dr. 1Pt 3
11/17/20Dr. 1Pt 17
11/17/20Dr. 2Pt 14
11/17/20Dr. 3Pt 10
11/17/20Dr. 1Pt 19
11/17/20Dr. 2Pt 8

Los resultados que estoy buscando son:

Pts seen per day per Dr.PNGDays worked per month by Dr.PNG




Tengo una medida que calcula los días trabajados, pero no puedo averiguar cómo hacer que filtre los días que tienen menos de 3 citas para dr 1, y menos de 2 citas para Dr 2 y Dr 3:


Días trabajados datos de muestra : SUMX ( Values('data test'[AppointmentResource]), Calculate(DistinctCount('data test'[AppointmentDate])) )

Gracias por su ayuda 🙂
4 REPLIES 4
Reine
Helper IV
Helper IV

@v-deddai1-msft thank you so much!  This works perfectly. 

Both replies are so helpful to my learning and understanding of PBI and DAX.  I greatly appreciate your time!

May the new year bring you much joy 🙂

v-deddai1-msft
Community Support
Community Support

No @Reine,

Por favor, intente utilizar la siguiente medida:

DAYSWORKED =
VAR a =
    SUMMARIZE (
        'Table',
        'Table'[AppointmentResource],
        'Table'[AppointmentDate],
        "num", COUNT ( 'Table'[Patient Name] )
    )
RETURN
    COUNTX (
        FILTER (
            a,
            IF ( 'Table'[AppointmentResource] = "Dr 1", [num] >= 3, [num] >= 2 )
        ),
        'Table'[AppointmentDate]
    )

Capture1.PNG

Para obtener más información, consulte la muestra pbix :https://qiuyunus-my.sharepoint.com/:u:/g/personal/pbipro_qiuyunus_onmicrosoft_com/EXjEkwY5GtxPn-kgsZ...

Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.

Saludos

Dedmon Dai

Greg_Deckler
Super User
Super User

@Reine Bueno, primero crearía una mesa con la identificación del médico y el número de pacientes por día que constituye un "día de trabajo". A continuación, debería poder replicar más o menos la visualización de la matriz como una tabla mediante GENERATE para crear un producto cartesiano (como una tabla VAR) de sus médicos y sus fechas. Utilice ADDCOLUMNS para agregar una columna para el número de pacientes vistos por ese médico ese día. A continuación, puede utilizar LOOKUPVALUE para obtener el número de pacientes en un día que cuentan como un día de trabajo. FILtre la tabla por ese número < y COUNTROWS.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler
Gracias Greg. Me temo que mi conocimiento de PBI y DAX es bastante básico, así que sólo entiendo parte de este 🙂 creé la tabla separada "Doctor Count as Day" con 2 columnas: identificación del médico y el número de pacientes por día que constituye un "día de trabajo". Si entiendo correctamente, ahora debería crear una nueva tabla usando GENERATE para combinar mi tabla Date y la nueva tabla "Doctor Count as Day", ¿verdad?


Helpful resources

Announcements
April AMA free

Microsoft Fabric AMA Livestream

Join us Tuesday, April 09, 9:00 – 10:00 AM PST for a live, expert-led Q&A session on all things Microsoft Fabric!

March Fabric Community Update

Fabric Community Update - March 2024

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

Top Solution Authors