Ce tutoriel vous guidera à travers le processus de combinaison des données de plusieurs sous-formulaires en une seule table calculée dans la Vue des détails de l'enregistrement.
Aperçu
Dans ActivityInfo, les formulaires parents contiennent souvent plusieurs sous-formulaires. Par exemple, dans un cas d'utilisation de dossiers médicaux électroniques (DME), un formulaire Patient peut avoir des sous-formulaires pour les visites de consultation, le triage et le laboratoire. Chaque sous-formulaire enregistre des informations sur le patient, mais passer d'un sous-formulaire à l'autre pour obtenir une vue d'ensemble complète du patient peut être un défi.
En utilisant une Table calculée dans une Vue des détails de l'enregistrement, vous pouvez rassembler les données de plusieurs sous-formulaires en un seul tableau unifié. Cela vous permet d'afficher tous les événements connexes en un seul endroit, de les examiner sous forme de chronologie, et d'analyser ou de comparer les informations entre les sous-formulaires.
Avant de commencer
- Vous devrez avoir la permission de créer une nouvelle base de données ou au moins un nouveau formulaire. Si vous n'avez pas cette permission, vous pouvez créer un compte d'essai gratuit pour vous entraîner.
- Pour commencer, créez une copie du modèle de base de données DME en utilisant ce lien.
- Une certaine familiarité avec le langage de formule d'ActivityInfo, ou avec les formules de type Excel et PowerBI, sera utile.
Étapes
- Définir la structure du tableau
Commencez par décider quelles colonnes doivent apparaître dans votre tableau combiné. Pour rendre le tableau résultant lisible, utilisez une structure cohérente pour tous les sous-formulaires.
Par exemple, dans un cas d'utilisation de dossiers médicaux électroniques, l'historique médical d'un patient peut être représenté dans un tableau à trois colonnes :
| Date | Type d'événement | Description |
|---|---|---|
- Ouvrir le formulaire parent et passer à la Vue des détails de l'enregistrement
- Cliquez sur Vues puis sur Détails de l'enregistrement.
- Dans l'Éditeur de vues, cliquez sur Ajouter un composant puis sur Table calculée pour ouvrir l'éditeur de formule.
- Extraire les données de chaque sous-formulaire
Utilisez la fonction SELECTCOLUMNS() pour extraire et aligner les colonnes pertinentes de votre sous-formulaire en gardant à l'esprit la structure du tableau. Le panneau de droite de l'éditeur de formule affiche les formulaires, les sous-formulaires et les champs pour vous aider à les référencer correctement.
- Saisissez un nom approprié pour la table calculée, tel que « Historique médical du patient ».
- Cliquez sur le nom du formulaire parent ou du sous-formulaire dans l'éditeur de formule pour récupérer le formID.
- Utilisez la fonction CONCAT() pour construire des textes descriptifs à partir de plusieurs champs, rendant le tableau facile à lire.
La formule ci-dessous extrait la date et les détails du triage du sous-formulaire Triage.
SELECTCOLUMNS(cgw2i4xmf52aab7ahp, "Date", triageDate,
"Event Type", "Triage", "Description", CONCAT("Blood Pressure:
", bloodPressure , " Oxygen Saturation ", oxygenSaturation, " and a BMI of ", bmi ))
Le tableau ci-dessous montre le résultat de la formule ci-dessus.
La formule ci-dessous extrait la date et les détails de la consultation du sous-formulaire Visites de consultation.
SELECTCOLUMNS(cr6h5ysmf52aab7ahw, "Date", visitDate, "Event Type", "Consultation", "Description",
CONCAT("Patient was diagnosed with ", diagnosis))
Le tableau ci-dessous montre le résultat de la formule ci-dessus.
- Combiner avec plusieurs expressions de tableau
Une fois que vous avez extrait les informations de chaque sous-formulaire et que vous les avez structurées dans le format souhaité, vous pouvez procéder à leur fusion avec la fonction 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)))
Cela combinera les informations des sous-formulaires Triage et Visites de consultation.
Astuce facultative : Lorsque vous travaillez avec plusieurs sous-formulaires, vous pouvez commencer par écrire une expression SELECTCOLUMNS() pour un sous-formulaire et confirmer qu'elle produit le résultat attendu. Ensuite, répétez le processus pour chaque sous-formulaire supplémentaire.
Une fois que chaque expression SELECTCOLUMNS() individuelle fonctionne correctement, vous pouvez alors utiliser la fonction UNION() pour les fusionner en une seule table calculée.