TabathaN
Hola,
Trabajo para un consultorio médico y buscamos crear una tabla/matriz que muestre la tercera próxima apertura en el horario de un proveedor. No sé cómo lograr esto y realmente me vendría bien algo de ayuda.
De los datos a continuación, esperaría un resultado devuelto de:
Dr A 3ra próxima apertura = 03/01/2020
Dr. A 3.ª próxima apertura de paciente nuevo = 03/02/2020
ID del paciente | Día de la cita | Estado de la cita | Proveedor de programación | Tipo de cita |
328775 | 1/1/2020 | f – lleno | Dr. A | Paciente nuevo |
419104 | 1/1/2020 | f – lleno | Dr. A | Paciente nuevo |
1/1/2020 | o – Ranura abierta | Dr. A | Paciente nuevo | |
162981 | 1/1/2020 | f – lleno | Dr. A | Paciente nuevo |
432123 | 1/2/2020 | f – lleno | Dr. A | Hacer un seguimiento |
432123 | 1/2/2020 | x – Cancelado | Dr. A | Hacer un seguimiento |
1/2/2020 | o – Ranura abierta | Dr. A | Hacer un seguimiento | |
209521 | 1/2/2020 | f – lleno | Dr. A | Hacer un seguimiento |
288203 | 3/1/2020 | f – lleno | Dr. A | Estudio |
3/1/2020 | o – Ranura abierta | Dr. A | Estudio | |
334641 | 3/1/2020 | f – lleno | Dr. A | Estudio |
298421 | 3/1/2020 | f – lleno | Dr. A | Estudio |
10/01/2020 | o – Ranura abierta | Dr. A | Hacer un seguimiento | |
15/01/2020 | o – Ranura abierta | Dr. A | Estudio | |
20/01/2020 | o – Ranura abierta | Dr. A | Paciente nuevo | |
3/2/2020 | o – Ranura abierta | Dr. A | Paciente nuevo | |
2/1/2020 | o – Ranura abierta | Dr. B. | Paciente nuevo | |
454121 | 2/1/2020 | f – lleno | Dr. B. | Hacer un seguimiento |
2/2/2020 | o – Ranura abierta | Dr. B. | Estudio | |
245991 | 2/2/2020 | f – lleno | Dr. B. | Paciente nuevo |
333813 | 2/3/2020 | f – lleno | Dr. B. | Hacer un seguimiento |
186858 | 2/3/2020 | f – lleno | Dr. B. | Estudio |
2/10/2020 | o – Ranura abierta | Dr. B. | Estudio | |
15/02/2020 | o – Ranura abierta | Dr. B. | Paciente nuevo | |
20/02/2020 | o – Ranura abierta | Dr. B. | Hacer un seguimiento | |
25/02/2020 | o – Ranura abierta | Dr. B. | Estudio | |
28/02/2020 | o – Ranura abierta | Dr. B. | Paciente nuevo | |
4/5/2020 | o – Ranura abierta | Dr. B. | Paciente nuevo | |
30/04/2020 | o – Ranura abierta | Dr. B. | Hacer un seguimiento | |
2/3/2021 | o – Ranura abierta | Dr. B. | Hacer un seguimiento | |
3/1/2020 | o – Ranura abierta | doctor c | Paciente nuevo | |
339339 | 3/1/2020 | f – lleno | doctor c | Hacer un seguimiento |
3/2/2020 | o – Ranura abierta | doctor c | Estudio | |
394545 | 3/2/2020 | f – lleno | doctor c | Paciente nuevo |
3/3/2020 | o – Ranura abierta | doctor c | Hacer un seguimiento | |
256215 | 3/3/2020 | f – lleno | doctor c | Estudio |
250682 | 3/3/2020 | f – lleno | doctor c | Paciente nuevo |
3/10/2020 | o – Ranura abierta | doctor c | Hacer un seguimiento | |
15/03/2020 | o – Ranura abierta | doctor c | Estudio | |
20/03/2020 | o – Ranura abierta | doctor c | Paciente nuevo | |
25/03/2020 | o – Ranura abierta | doctor c | Hacer un seguimiento | |
5/1/2020 | o – Ranura abierta | doctor c | Estudio | |
15/05/2020 | o – Ranura abierta | doctor c | Paciente nuevo | |
31/05/2020 | o – Ranura abierta | doctor c | Hacer un seguimiento |
v-juanli-msft
En respuesta a TabathaN
Hola @TabathaN
Crear tres medidas
Measure = MAX('Table'[Appointment Date])
3rd Next Avail =
CALCULATE (
MAX ( 'Table'[Appointment Date] ),
TOPN (
3,
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Scheduling Provider] = MAX ( 'Table'[Scheduling Provider] )
&& FIND ( "Open", 'Table'[Appointment Status], 1, 0 ) > 0
),
[Measure], ASC
)
)
3rd Next New Patient =
CALCULATE (
MAX ( 'Table'[Appointment Date] ),
TOPN (
3,
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Scheduling Provider] = MAX ( 'Table'[Scheduling Provider] )
&& FIND ( "Open", 'Table'[Appointment Status], 1, 0 ) > 0
&& 'Table'[Appointment Type] = "New Patient"
),
[Measure], ASC
)
)
Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
kentyler
Hola,
Mientras trabajaba en su pregunta, Power BI produjo una de sus maravillosas sorpresas
Agregué una dimensión de Doctor y una tabla de dimensiones de Estado
Luego puse la tabla de citas en un informe y creé una segmentación para el médico y una segmentación para el estado.
Sin agregar ningún DAX, ahora puede filtrar por médico y estado, o solo por médico, o solo por estado. Esta versión es más poderosa de lo que pediste… pero pensé que podría ser muy útil
Si aún desea una medida dax para obtener las próximas 2 citas abiertas, hágamelo saber y puedo escribir eso por usted.
Soy entrenador personal de Power BI. Cada vez que respondo una pregunta aprendo algo nuevo.
TabathaN
En respuesta a kentyler
gracias @kentyler! Definitivamente usaré la función de segmentación, pero esto es lo que estoy pensando…
Me gustaría que la imagen enumere el registro singular de la tercera fecha disponible en lugar de que los usuarios tengan que buscar y averiguarlo.
Proveedor | 3º siguiente disponible |
Dr. A | 3/1/2020 |
Dr. B. | 2/10/2020 |
doctor c | 3/3/2020 |
Y luego, si necesitaríamos crear una segunda imagen o agregar una segmentación para decir «bien, ahora, ¿cuál es el tercer próximo paciente nuevo, no solo el tercer siguiente en general?». Entonces, estoy buscando dos cosas, pero la prioridad es la tercera disponibilidad general. ¿Tiene sentido?
Proveedor | 3er Próximo Nuevo Paciente |
Dr. A | 3/2/2020 |
Dr. B. | 28/02/2020 |
doctor c | 15/05/2020 |
v-juanli-msft
En respuesta a TabathaN
Hola @TabathaN
Crear tres medidas
Measure = MAX('Table'[Appointment Date])
3rd Next Avail =
CALCULATE (
MAX ( 'Table'[Appointment Date] ),
TOPN (
3,
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Scheduling Provider] = MAX ( 'Table'[Scheduling Provider] )
&& FIND ( "Open", 'Table'[Appointment Status], 1, 0 ) > 0
),
[Measure], ASC
)
)
3rd Next New Patient =
CALCULATE (
MAX ( 'Table'[Appointment Date] ),
TOPN (
3,
FILTER (
ALLSELECTED ( 'Table' ),
'Table'[Scheduling Provider] = MAX ( 'Table'[Scheduling Provider] )
&& FIND ( "Open", 'Table'[Appointment Status], 1, 0 ) > 0
&& 'Table'[Appointment Type] = "New Patient"
),
[Measure], ASC
)
)
Atentamente
Maggie
Equipo de apoyo comunitario _ Maggie Li
Si esta publicación le ayuda, considere aceptarla como la solución para ayudar a los otros miembros a encontrarla más rápidamente.
kentyler
En respuesta a TabathaN
OK
Entonces, si el usuario selecciona un médico que tiene 6 aperturas futuras, ¿quiere una sola tarjeta que muestre la fecha de la 3.ª de esas aperturas, pero no la 1.ª ni la 2.ª?
TabathaN
En respuesta a kentyler
@kentyler correcto, no es necesario saber cuáles son las otras aperturas, solo necesito la tercera.