Dans cet article, nous expliquons ce que sont les tables calculées et comment elles peuvent soutenir votre analyse de données.
Concepts clés
Tables
Dans ActivityInfo, les Formulaires sont organisés en enregistrements et en champs. Cependant, lorsque nous faisons de l'analyse, nous traitons les formulaires comme une table. Chaque ligne d'une table représente un enregistrement et chaque colonne représente un champ. Il est possible que les tables basées sur des Formulaires ne soient pas dans une structure qui vous permette de faire le type d'analyse dont vous avez besoin. Lorsque cela se produit, les tables calculées vous permettent de réorganiser vos données à des fins d'analyse dans un format différent de celui dans lequel elles ont été collectées en permettant des transformations sur vos données. Elles sont créées en appliquant des formules sur les tables existantes.
Dans la plupart des cas, lorsque nous écrivons "table", cela fait référence à un formulaire spécifique. Bien que tous les formulaires ActivityInfo soient des "tables" aux fins des tables calculées, toutes les tables ne sont pas des formulaires. Chaque fois qu'une "expression de table" est requise, vous pouvez utiliser soit l'identifiant du formulaire, soit une fonction de table.
Tables calculées
Les tables calculées vous permettent de transformer vos données de la structure dans laquelle elles sont collectées à une structure que vous voudriez analyser. Pendant la collecte de données, vous pouvez concevoir votre formulaire de manière à ce qu'il soit simple de collecter des données, puis utiliser des tables calculées pour transformer ces données afin qu'elles soient pratiques à analyser. Avec les tables calculées, vous pouvez :
- Combiner plusieurs formulaires en une seule table
- Transformer et enregistrer une nouvelle table qui contient les valeurs dont vous avez besoin pour votre analyse
- Déplacer des champs ou des colonnes en lignes ou des lignes en colonnes
Les tables calculées sont créées dans les rapports de tableaux croisés dynamiques en utilisant les données des sources de données que vous sélectionnez. Elles reposent sur les enregistrements ajoutés dans les formulaires existants dans ActivityInfo. Elles sont mises à jour lorsque de nouveaux enregistrements sont ajoutés ou que des enregistrements existants sont modifiés. Cela garantit que les résultats calculés restent à jour avec les données sous-jacentes.
Fonctions de table
Pour générer une table calculée, vous devez utiliser une fonction de table. Les fonctions de table sont un type spécial de fonction dont le résultat est une table entière et non une seule valeur.
Les fonctions de table exigent généralement que vous fassiez référence à une table qui contient les données dont vous avez besoin, puis que vous définissiez la manière dont vous souhaitez transformer les données.
ActivityInfo fournit une gamme de fonctions de table qui vous permettent de transformer vos données de différentes manières. Les fonctions de table courantes incluent FILTER, SUMMARIZE, ADDCOLUMNS, et plus encore. Les fonctions ADDCOLUMNS et SELECTCOLUMNS exigent que vous définissiez des calculs pour chaque colonne de la table.
Le manuel des formules d'ActivityInfo contient la liste complète des fonctions de table disponibles.
Exemples
Voici quelques exemples qui expliquent comment vous pouvez utiliser les tables calculées pour différents types d'analyse :
Exemple 1
- Vous pouvez utiliser les tables calculées pour effectuer des analyses sur des tables existantes qui nécessitent une transformation supplémentaire avant l'analyse. Une transformation supplémentaire peut être l'ajout de nouvelles colonnes qui n'existaient pas dans les formulaires originaux.
- Scénario : Supposons que vous ayez une table de bénéficiaires avec des champs tels que "région", "homme", "femme", "homme âgé" et "femme âgée". Bien que cette structure de table ait pu être pratique pour la collecte de données, vous pourriez vouloir la transformer en une table plus pratique qui regroupe les différentes catégories de bénéficiaires sous une nouvelle colonne nommée "genre".

- En utilisant une table calculée, vous pouvez utiliser la fonction PIVOTLONGER pour transformer une table, en déplaçant certaines de ses colonnes vers des lignes. Par exemple, dans cet exemple, nous avons un formulaire avec des valeurs agrégées par genre (Femme, Homme, Femme âgée et Homme âgé), et nous voulons transformer cela en une table qui est pratique pour l'analyse. Cette formule crée une table calculée en ajoutant une nouvelle colonne à une table existante :
PIVOTLONGER(c4m0o1oln4h8vt1v, COLUMNS(Male, Female, [Elderly female], [Elderly male]),"Gender","count")
Décomposons la formule étape par étape :
- PIVOTLONGER : Cette fonction est utilisée pour transformer les données d'un format large (où chaque catégorie ou variable a sa propre colonne comme Homme, Femme, [Femme âgée], [Homme âgé]) en un format long (où les données sont empilées dans une seule colonne avec des étiquettes d'accompagnement).
- c4m0o1oln4h8vt1v : Cela représente le formulaire existant auquel vous ajoutez la nouvelle colonne calculée.
COLUMNS(Male, Female, [Elderly female], [Elderly male])
: Cette partie spécifie les valeurs des données en format large que vous voulez pivoter. Dans ce cas, nous voulons pivoter les colonnes "Male", "Female", "Elderly Female" et "Elderly Male" afin de regrouper les valeurs sous une seule colonne."Gender"
: C'est le nom que vous voulez attribuer à la nouvelle colonne qui contiendra les étiquettes de genre après le pivotement. Cette colonne indiquera le genre des données dans les colonnes en format large."count"
: C'est le nom que vous voulez attribuer à la nouvelle colonne qui contiendra les valeurs des colonnes en format large. Dans ce cas, nous voulons compter les occurrences de chaque catégorie de genre à travers les régions.
Tableau croisé dynamique utilisant une table calculée

En résumé, la formule est utilisée pour transformer les données d'un format large en un format long. Elle sélectionne spécifiquement les colonnes "Male", "Female", "Elderly male" et "Elderly female" de l'ensemble de données représenté par "c4m0o1oln4h8vt1v" et les pivote en deux nouvelles colonnes : "Gender/Region" et "count(value)". La colonne "Gender" contiendra des étiquettes (par exemple, "Male", "Female") pour indiquer la catégorie de genre, et la colonne "count" contiendra les nombres d'occurrences correspondants pour chaque catégorie.
Exemple 2
Vous pouvez utiliser les tables calculées pour combiner plusieurs tables en une seule table pour l'analyse.
Scénario : Supposons que vous ayez deux formulaires ;
Activité de sensibilisation médicale
Activité de distribution de nourriture
Et vous voulez combiner les deux formulaires afin de transformer deux tables (formulaires) en une seule table pour l'analyse. En utilisant la fonction
UNION
pour combiner les résultats de deux fonctionsSELECTCOLUMNS
, vous pouvez créer une table calculée qui est plus pratique pour l'analyse.
Activité de distribution de nourriture

Sensibilisation médicale

- En utilisant une table calculée, vous pouvez utiliser la fonction UNION pour combiner les deux tables en une seule table. Cette formule transformera plusieurs tables en une seule table pour l'analyse :
UNION(
SELECTCOLUMNS(cxc6nf3ln7yqo882 ,"Beneficiaries", BName, "Region", Region,"Date",Date,"service type",SP,"Count", TBR,"Activity", AN),
SELECTCOLUMNS(c55so8eln7y90r0a ,"Beneficiaries", BType, "Region", Region,"Date",Date ,"service type",SP,"Count", TS,"Activity", AN))
Décomposons la formule étape par étape :
UNION()
: C'est la fonction externe qui combine les résultats de deux fonctionsSELECTCOLUMNS
en une seule table. Elle empile les lignes des deux résultatsSELECTCOLUMNS
les unes sur les autres pour créer une table unifiée.SELECTCOLUMNS()
: C'est une fonction utilisée pour créer une nouvelle table en sélectionnant des colonnes spécifiques d'une table existante. Elle vous permet de remodeler les données en choisissant les colonnes à inclure et en leur donnant de nouveaux noms si vous le souhaitez.cxc6nf3ln7yqo882
etc55so8eln7y90r0a
: Ce sont des références à deux tables différentes (ID de formulaire) à partir desquelles vous voulez sélectionner des colonnes et créer une table unifiée.- "Beneficiaries", "Region", "Date", "service type", "Count" et "Activity" : Ce sont les noms que vous avez donnés aux colonnes que vous voulez sélectionner dans les tables sources. Vous renommez essentiellement les colonnes dans la nouvelle table.
- BName, Region, Date, SP, TBR et AN : Ce sont les valeurs de colonne réelles que vous sélectionnez dans le premier formulaire source (cxc6nf3ln7yqo882) et que vous attribuez aux noms de colonne correspondants que vous avez spécifiés. Par exemple, BName est mappé à "Beneficiaries", Region est mappé à "Region", et ainsi de suite.
- BType, Region, Date, SP, TS et AN : Ce sont les valeurs de colonne réelles que vous sélectionnez dans le deuxième formulaire source (c55so8eln7y90r0a) et que vous attribuez aux noms de colonne correspondants que vous avez spécifiés. Semblable à la première fonction SELECTCOLUMNS, vous renommez également les colonnes ici.
La formule prend essentiellement deux tables distinctes, cxc6nf3ln7yqo882 et c55so8eln7y90r0a, et crée une table unifiée en sélectionnant des colonnes spécifiques de chacune d'elles et en leur donnant de nouveaux noms dans la nouvelle table. La nouvelle table aura des colonnes comme "Beneficiaries", "Region", "Date", "service type", "Count" et "Activity", contenant des données des deux formulaires sources. Cela vous permet d'analyser et de comparer les données à travers ces colonnes. La table résultante ressemblerait à ceci :

Création d'un rapport de tableau croisé dynamique avec des mesures et des dimensions à partir de la table calculée
Dans votre tableau croisé dynamique ;
Faites glisser le nombre vers la mesure
Faites glisser "region", Beneficiaries et "service type" comme dimensions de ligne.
Faites glisser "Date" et "Activity" comme dimensions de colonne.
