Este tutorial le guiará a través del proceso de combinar datos de múltiples subformularios en una sola tabla calculada en la Vista de Detalle del Registro.
Resumen
En ActivityInfo, los formularios padre a menudo contienen múltiples subformularios. Por ejemplo, en un caso de uso de Registros Médicos Electrónicos (EMR), un formulario de Paciente puede tener subformularios para Visitas de Consulta, Triaje y Laboratorio. Cada subformulario registra información sobre el paciente, pero cambiar entre subformularios para obtener una imagen completa del paciente puede ser un desafío.
Al usar una Tabla Calculada en una Vista de Detalle del Registro, puede reunir datos de varios subformularios en una tabla unificada. Esto le permite mostrar todos los eventos relacionados en un solo lugar, revisarlos como una línea de tiempo y analizar o comparar información entre subformularios.
Antes de empezar
- Necesitará tener permiso para crear una nueva base de datos o al menos un nuevo formulario. Si no tiene este permiso, puede crear una cuenta de prueba gratuita para practicar.
- Para empezar, cree una copia de la plantilla de base de datos EMR usando este enlace.
- Será útil tener cierta familiaridad con el lenguaje de fórmulas de ActivityInfo, o con fórmulas al estilo de Excel y PowerBI.
Pasos
- Defina la estructura de la tabla
Comience por decidir qué columnas deben aparecer en su tabla combinada. Para que la tabla resultante sea legible, utilice una estructura consistente en todos los subformularios.
Por ejemplo, en un caso de uso de Registros Médicos Electrónicos, el historial médico de un paciente puede representarse en una tabla con tres columnas:
| Fecha | Tipo de Evento | Descripción |
|---|---|---|
- Abra el formulario padre y cambie a la Vista de Detalle del Registro
- Haga clic en Vistas y luego en Detalle del registro.
- En el Editor de vista, haga clic en Añadir componente y luego en Tabla calculada para abrir el editor de fórmula.
- Extraiga datos de cada subformulario
Use la función SELECTCOLUMNS() para extraer y alinear las columnas relevantes de su subformulario teniendo en cuenta la estructura de la tabla. El panel derecho del editor de fórmula muestra los formularios, subformularios y los campos para ayudarle a referenciarlos correctamente.
- Ingrese un nombre adecuado para la tabla calculada, como ‘Historial Médico del Paciente’.
- Haga clic en el nombre del formulario padre o del subformulario en el editor de fórmula para obtener el formID.
- Use la función CONCAT() para construir textos descriptivos a partir de múltiples campos, facilitando la lectura de la tabla.
La fórmula a continuación extrae la fecha y los detalles de triaje del subformulario Triaje.
SELECTCOLUMNS(cgw2i4xmf52aab7ahp, "Fecha", triageDate,
"Tipo de Evento", "Triaje", "Descripción", CONCAT("Presión Arterial:
", bloodPressure , " Saturación de Oxígeno ", oxygenSaturation, " y un IMC de ", bmi ))
La tabla a continuación muestra el resultado de la fórmula anterior.
La fórmula a continuación extrae la fecha y los detalles de la consulta del subformulario Visitas de Consulta.
SELECTCOLUMNS(cr6h5ysmf52aab7ahw, "Fecha", visitDate, "Tipo de Evento", "Consulta", "Descripción",
CONCAT("El paciente fue diagnosticado con ", diagnosis))
La tabla a continuación muestra el resultado de la fórmula anterior.
- Combine con expresiones de tabla múltiple
Una vez que haya extraído la información de cada subformulario y la haya estructurado en el formato deseado, puede proceder a fusionarlas con la función UNION().
UNION(
SELECTCOLUMNS(cgw2i4xmf52aab7ahp, "Fecha", triageDate,
"Tipo de Evento", "Triaje", "Descripción", CONCAT("Presión Arterial:
", bloodPressure , " Saturación de Oxígeno ", oxygenSaturation, "% y un IMC de ", bmi )),
SELECTCOLUMNS(cr6h5ysmf52aab7ahw, "Fecha", visitDate, "Tipo de Evento", "Consulta", "Descripción",
CONCAT("El paciente fue diagnosticado con ", diagnosis)))
Esto combinará la información de los subformularios Triaje y Visitas de Consulta.
Consejo Opcional: Cuando trabaje con múltiples subformularios, puede empezar escribiendo una expresión SELECTCOLUMNS() para un subformulario y confirmar que produce el resultado esperado. Luego, repita el proceso para cada subformulario adicional.
Una vez que cada expresión SELECTCOLUMNS() individual funcione correctamente, puede usar la función UNION() para fusionarlas en una sola tabla calculada.