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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Syndicate_Admin
Administrator
Administrator

Se necesita ayuda: Cálculo del tiempo de espera para pacientes ambulatorios en Power BI

Hola expertos,

Estoy trabajando en el cálculo del tiempo de espera para pacientes ambulatorios en Power BI.

Mi conjunto de datos incluye dos tablas:
1) Cita: Contiene detalles sobre las citas programadas, incluyendo la hora de la cita.
2) Visita ambulatoria: Captura información sobre las visitas ambulatorias, incluidas las marcas de tiempo para los estados "Registrado" y "Consultar inicio".

Requisito:

Necesito calcular el tiempo de espera para los pacientes ambulatorios en función de la siguiente lógica:

Tiempo de espera =
SI (
OutpatientVisit.VisitTime (VisitStatus = 'Registrado') < Appointment.AppointmentTime,
OutpatientVisit.VisitTime (VisitStatus = 'Inicio de consulta') - Appointment.AppointmentTime,
OutpatientVisit.VisitTime (VisitStatus = 'Inicio de consulta') - OutpatientVisit.VisitTime (VisitStatus = 'Registrado')
)

¿Alguien puede aconsejar sobre la mejor manera de lograr este cálculo en Power BI usando DAX? Estoy bien con la columna calculada o con la medida.

Se adjunta el conjunto de datos y PBIX.

WaitingTime.xlsx
Tiempo de espera.pbix


¡Gracias!


1 REPLY 1
Syndicate_Admin
Administrator
Administrator

Hola @puru85 , puede lograr esto con una lógica similar usando una medida.

Ajuste la función DATEDIFF para usar MINUTE, SECOND u otra unidad de tiempo según sea necesario.

Para la medida de tiempo de espera:

WaitTimeMeasure =
VAR AppointmentTime =
MAXX (
RELATEDTABLE(Nombramiento),
Cita[AppointmentTime]
)

VAR CheckedInTime =
CALCULAR (
MAX (OutpatientVisit[VisitVisit]),
OutpatientVisit[VisitStatus] = "Registrado"
)

VAR ConsultStartTime =
CALCULAR (
MAX (OutpatientVisit[VisitVisit]),
OutpatientVisit[VisitStatus] = "Inicio de consulta"
)

DEVOLUCIÓN
SI (
CheckedInTime < AppointmentTime,
DATEDIFF(AppointmentTime, ConsultStartTime, MINUTE),
DATEDIFF(CheckedInTime, ConsultStartTime, MINUTE)
)

Espero que funcione para calcular el tiempo de espera de los pacientes ambulatorios.

¿He respondido a tu pregunta? ¡Marca mi publicación como una solución! ¡Esto ayudará a otros en el foro!
¡Agradezco sus felicitaciones!

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Top Solution Authors
Top Kudoed Authors