Distintas condiciones en listas dependientes

Hola a todos,

Tengo un pequeño problema que espero me podáis ayudar a resolver.

Tengo 3 CAMPOS referenciados a sus correspondientes tablas y dependientes entre si. Dichas campos son [ID ESPECIALIDAD], [ID MEDICOS] E [HOSPITAL]

El caso es que al elegir la ID ESPECIALIDAD, solo me salen los MEDICOS de esa ESPECIALIDAD, y al elegir el MEDICO solo sale EL HOSPITAL en el que trabaja.

Para ello en ID MEDICOS utilizo la siguiente formula:

SELECT(Médicos[ID MEDICOS],
OR(
ISBLANK( [_THISROW].[ID ESPECIALIDAD] ), [ID ESPECIALIDAD] = [_THISROW].[ID ESPECIALIDAD]
)
)

y en HOSPITALES utilizo:

SELECT(Médicos[HOSPITAL],
OR(
ISBLANK( [_THISROW].[ID MEDICOS] ), [ID MEDICOS] = [_THISROW].[ID MEDICOS]
)
)

Todo funciona bien, pero me encuentro con el problema que a veces tengo que seleccionar un hospital sin haber seleccionado un medico y solo aparecen en la lista los hospitales que tiene un medico asignado y no consigo solucionarlo.

Resumiendo, necesito seguir manteniendo las dependencias y añadir que si no se elige un medico aparezcan todos los hospitales, incluyendo los que no tienen asignado medico.

Espero haberme explicado y que me podáis ayudar.

Gracias y un saludo

If understanding of your requirement is correct, please try

SELECT(Doctors[HOSPITAL],
OR(
ISBLANK([DOCTOR ID] ) , [DOCTOR ID] = [_THISROW].[DOCTOR ID]
)
)

1 Like

Gracias por contestar, pero de esta forma al intentar elegir el HOSPTAL, la lista desplegable aparece vacía.

Okay. I think you may need to select a default list of hospitals with an expression something like below

The suggestion assumes that you have a table of list of Hospitals with key as Hospital ID.

IF( ISBLANK([DOCTOR ID] ),

Hospitals[Hospital ID] ,

SELECT(Doctors[HOSPITAL],
[DOCTOR ID] = [_THISROW].[DOCTOR ID]
)

)

If your data structure is different , please post back in which table, the entire list of hospitals is available.

1 Like

Muchísimas gracias,

Tu sugerencia funciona perfectamente.

1 Like

You are welcome.

1 Like