Forum Discussion

Syndicate_Admin's avatar
Syndicate_Admin
Icon for Administrator rankAdministrator
4 years ago
Solved

Extraer datos de varias tablas

Solicitar ayuda para extraer datos de dos tablas diferentes.

En el cuadro 1 (MERGE_BillingSUMMARY) figuran los códigos CPT.

La Tabla 2 (MERGE_Observations) contiene los códigos ICD9.

Creé las siguientes 4 columnas (2 en cada tabla) y ahora necesito una 5ª columna o una medida que muestre qué pacientes cumplen y no cumplen. Para cumplir, un paciente debe haber recibido un análisis de sangre (indicado por un código cpt) Y haber recibido una prueba de salud mental (indicada por los códigos ICD).

En MERGE_BillingSUMMARY creé...

*Análisis de sangre =
SI(«MERGE_BillingSUMMARY»[Código CPT] EN {"80047", "80048", "80050", "80053", "80069", "82947", "82950", "82951"}, "Glucosa",
SI(«MERGE_BillingSUMMARY»[Código CPT] EN {"83036", "83037"}, "HgbA1c",
SI(«MERGE_BillingSUMMARY»[Código CPT] EN {"3044F", "3046F"}, "CPT-CAT II", "N/A")))
*Análisis de sangre met =
SI(MERGE_BillingSUMMARY[*Análisis de sangre] EN {"Glucosa", "HgbA1c", "CPT-CAT II"}, "Probado", "No probado" )
En MERGE_Observationss creé...
*Prueba MH =
SI(«MERGE_Observations»[ICD9Code] EN {"F20.0", "F20.2", "F20.3", "F20.4", "F20.5", "F20.8", "F20.89", "F20.9", "F25.0", "F25.1", "F25.8", "F25.9"}, "Esquizofrenia",
SI(«MERGE_Observations»[ICD9Code] EN {"F30.3", "F30.4", "F30.8", "F30.9","F31.10","F31.11","F31.12","F31.13", "F31.2", "F31.30", "F31.31", "F31.32", "F31.4","F31.5", "F31.60", "F31.61", "F31.62", "F31.63", "F31.64","F31.70", "F31.71", "F31.72", "F31.73", "F31.74", "F31.75", "F31.76", "F31.78"}, "Bipolar", "N/A"))
*MH con =
SI('MERGE_Observations'[*Prueba MH] EN {"Bipolar", "Esquizofrenia"}, "Probado", "No probado")
Necesito el dax (nueva columna o medida) que dice, muestra a los pacientes con un "1" en ambas columnas de Test Met. Por ejemplo: (Este dax no funciona
Paciente cumplidor =
SI(VALOR(MERGE_BillingSUMMARY[*Análisis de sangre metido])=1 && VALOR(MERGE_Observations[*MH con])=1, "Conforme",
SI(VALOR(MERGE_BillingSUMMARY[*Análisis de sangre metido])=0 && VALOR(MERGE_Observations[*MH con])=1, "No conforme",
SI(VALOR(MERGE_BillingSUMMARY[*Análisis de sangre metido])=1 && VALOR(MERGE_Observations[*MH con])=0, "No conforme",
SI(VALOR(MERGE_BillingSUMMARY[*Análisis de sangre metido])=0 && VALOR(MERGE_Observations[*MH con])=0, "No conforme"))))
El resultado final será una tabla tabular como esta, pero solo mostrará la instalación, el médico, la identificación del paciente, el cumplido o el no conforme. En la nueva columna del gráfico, los elementos en rojo se mostrarían como Conforme, mientras que otros mostrarían no conforme.
anwilkins_0-1650562031076.png

¡Gracias!
  • Syndicate_Admin's avatar
    Syndicate_Admin
    4 years ago

    Hola Eyelyn, el DAX acortado ayudó, pero terminé fusionando las dos tablas en una nueva tabla para resolver mi problema con la extracción de datos de dos tablas. Gracias por responder.

2 Replies