Idioma: Español
Este tutorial le guiará a través del proceso de combinar datos de múltiples subformularios en una única 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 utilizar 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 la base de datos EMR utilizando 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 coherente 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
Utilice 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.
- Utilice la función CONCAT() para construir textos descriptivos a partir de múltiples campos, facilitando la lectura de la tabla.
La fórmula siguiente extrae la fecha y los detalles de triaje del subformulario Triaje.
SELECTCOLUMNS(cgw2i4xmf52aab7ahp, "Date", triageDate,
"Event Type", "Triage", "Description", CONCAT("Blood Pressure:
", bloodPressure , " Oxygen Saturation ", oxygenSaturation, " and a BMI of ", bmi ))
La tabla siguiente muestra el resultado de la fórmula anterior.
La fórmula siguiente extrae la fecha y los detalles de la consulta del subformulario Visitas de Consulta.
SELECTCOLUMNS(cr6h5ysmf52aab7ahw, "Date", visitDate, "Event Type", "Consultation", "Description",
CONCAT("Patient was diagnosed with ", diagnosis))
La tabla siguiente muestra el resultado de la fórmula anterior.
- Combine con múltiples expresiones de tabla
Una vez que haya extraído la información de cada subformulario y la haya estructurado en el formato deseado, puede proceder a fusionarlos con la función UNION().
UNION(
SELECTCOLUMNS(cgw2i4xmf52aab7ahp, "Date", triageDate,
"Event Type", "Triage", "Description", CONCAT("Blood Pressure:
", bloodPressure , " Oxygen Saturation ", oxygenSaturation, "% and a BMI of ", bmi )),
SELECTCOLUMNS(cr6h5ysmf52aab7ahw, "Date", visitDate, "Event Type", "Consultation", "Description",
CONCAT("Patient was diagnosed with ", 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 utilizar la función UNION() para fusionarlas en una única tabla calculada.