Indicateurs de programme¶
Vous trouverez ci-dessous une liste complète de toutes les variables d'indicateurs de programme disponibles dans DHIS2, ainsi que des remarques sur leur implémentation ou non dans l'application de saisie Android.
Tout problème lié à l'utilisation d'une fonctionnalité particulière avec Android est signalé par un point d'exclamation.
From version 3.5, the app can also show a program indicator disaggregated by categories. See Program indicator disaggregation.
| légende | description |
|---|---|
| Composante implémentée | |
| Composant non implémenté (règle échouée) | |
| Non applicable | |
| Travail en cours. La fonctionnalité n'est pas encore complètement implémentée (pour le moment) ou présente une attitude inattendue déjà signalée. |
Fonctions courantes à utiliser dans l'expression d'un indicateur de programme ou d'un filtre{ #capture_app_program_ind_common_functions }¶
| Fonction | Description | Statut | Notes relatives à la mise en œuvre |
|---|---|---|---|
| if | Évalue l'expression booléenne et, si elle est vraie, renvoie la valeur vraie de l'expression, si elle est fausse, renvoie la valeur fausse de l'expression. Les arguments doivent respecter les règles pour toute expression d'indicateur. | ||
| isNull | Renvoie vrai si la valeur de l'élément est manquante (nulle), sinon faux. | ||
| isNotNull | Renvoie vrai si la valeur de l'élément n'est pas manquante (non nulle), sinon faux. | ||
| firstNonNull | Renvoie la valeur du premier élément non manquant (non nul). Le nombre d'arguments n'a pas de limite. Tout argument peut également être un texte numérique ou de chaîne, qui sera renvoyé si tous les objets précédents ont des valeurs manquantes. | ||
| greatest | Renvoie la plus grande valeur (la plus élevée) des expressions données. Le nombre d'arguments n'a pas de limite. | ||
| least | Renvoie la plus petite des valeurs des expressions données. Le nombre d'arguments n'a pas de limite. |
(d2) Fonctions à utiliser dans l'expression d'un indicateur de programme ou d'un filtre¶
| Fonction | Description | Statut | Notes relatives à la mise en œuvre |
|---|---|---|---|
| addDays | Produit une date basée sur le premier argument qu'est la date, en ajoutant le deuxième argument qu'est le nombre de jours. | ||
| limit | Arrondit l'argument d'entrée au niveau supérieur du nombre entier le plus proche. | ||
| condition | Évalue l'expression booléenne et, si elle est vraie, renvoie la valeur vraie de l'expression, si elle est fausse, renvoie la valeur fausse de l'expression . L'expression conditionnelle doit être citée. Les arguments vrai-expr et fausse-expr doivent suivre les règles de toute expression d'indicateur de programme (y compris les fonctions). | ||
| count | Compte le nombre de valeurs de données qui ont été collectées pour l'étape du programme et l'élément de données donnés au cours de l'inscription. L'élément de données de l'argument est fourni avec la syntaxe #{programStage.dataElement}. | ||
| countIfCondition | Compte le nombre de valeurs de données qui correspondent aux critères de condition donnés pour l'étape du programme et l'élément de données indiqués au cours de l'inscription. L'élément de données de l'argument est fourni avec la syntaxe #{programStage.dataElement}. La condition est fournie sous la forme d'une expresssion entre guillemets | ||
| countIfValue | Compte le nombre de valeurs de données qui correspondent à la valeur littérale donnée pour l'étape du programme et l'élément de données indiqués au cours de l'inscription. L'élément de données de l'argument est fourni avec la syntaxe #{programStage.dataElement}. La valeur peut être un texte ou un nombre codé en dur. | ||
| countIfZeroPos | Compte le nombre de valeurs nulles ou positives saisies pour le champ source dans l'argument. | ||
| daysBetween | Produit le nombre de jours entre deux éléments de données/attributs sur le modèle de la date. | ||
| floor | Arrondit l'argument d'entrée au niveau inférieur du nombre entier le plus proche. | ||
| hasUserRole | Renvoie vrai si l'utilisateur actuel joue ce rôle, sinon faux. | ||
| hasValue | Renvoie vrai si l'élément/attribut de données a une valeur. | ||
| inOrgUnitGroup | Détermine si l'unité d'organisation actuelle fait partie du groupe d'arguments. L'argument peut être défini avec l'ID ou le code du groupe d'unités d'organisation. | ||
| gauche | Évalue la partie gauche d'un texte, en nombre de caractères à partir du premier caractère. | ||
| longueur | Trouver la longueur d'une chaîne. | ||
| minutesBetween | Produit le nombre de minutes entre deux éléments de données/attributs de type "date et heure". | ||
| modulus | Produit le module en divisant le premier argument par le second. | ||
| monthsBetween | Produit le nombre de mois entiers entre le premier et le deuxième argument. | ||
| oizp | Renvoie un si l'expression est nulle ou positive, sinon renvoie zéro. | ||
| relationshipCount | Produit le nombre de relations du même type qui sont liées à l'affiliation ou à l'événement. Si aucun type n'est indiqué, tous les types sont comptés. | ||
| droite | Évalue la partie droite d'un texte, en nombre de caractères à partir du dernier caractère. | ||
| Arrondir | Arrondit l'argument d'entrée au nombre entier le plus proche. | ||
| Diviser | RRépartie le texte en fonction du délimiteur et conserve le nième élément (0 est le premier). | ||
| substring | Évalue la partie d'une chaîne de caractères spécifiée par les numéros des caractères de début et de fin. | ||
| validatePatten | Prend la valeur " vrai " si le texte saisi correspond exactement au motif de l'expression régulière fournie. | ||
| weeksBetween | Produit le nombre de semaines complètes entre deux éléments de données/attributs de type date. | ||
| yearsBetween | Produit le nombre d'années entre le premier et le deuxième argument. | ||
| zing | Retourne à zéro si l'expression est négative, sinon retourne à la valeur de l'expression. | ||
| zpvc | Détermine le nombre de valeurs numériques nulles et positives parmi les arguments de l'objet donné. |
Variables à utiliser dans une expression ou un filtre d'indicateur de programme¶
| Type de variable | Description du type de variable | Statut | Notes relatives à la mise en œuvre |
|---|---|---|---|
| Date de l'évenement évenement_date | La date à laquelle l'événement a eu lieu. | ||
| Creation Date* creation_date | La date de création d'un événement ou d'une affiliation dans le système. | ||
| Date limite date_limite | La date à laquelle un événement est prévu. | ||
| Date de synchronisaton* syncronisation_date | Date de la dernière synchronisation de l'événement ou de l'inscription avec l'application Android. | ||
| Date de l'incident incident_date | la date de l'incidence de l'événement. | ||
| Date d'inscription (non visible sur UI) enrollment_date | La date à laquelle l'instance de l'entité suivie a été inscrite au programme. | ||
| Statut de l'inscription enrollment_status | Peut être utilisé pour inclure ou exclure des affiliations dans certains statuts. | ||
| Date du jour current_date | La date du jour. | ||
| Date de fin | La date à laquelle l'événement est terminé. | ||
| Nombre de valeurs value_count | Le nombre de valeurs non nulles dans la partie expression de l'événement. | ||
| Nombre de valeurs nulles ou positives zero_pos_value_count | Le nombre de valeurs numériques positives dans la partie expression de l'événement. | ||
| Nombre d'événements event_count | Le nombre d'événements (utile en combinaison avec les filtres). | ||
| Nombre d'inscription enrollment_count | Le nombre d'inscriptions (utile en combinaison avec les filtres). | Les indicateurs de l'application Android sont calculés dans le domaine d'une inscription TEI. La valeur est toujours 1. | |
| Nombre de TEI tei_count | Le nombre d'instances d'entités suivies (utile en combinaison avec les filtres). | Les indicateurs de l'application Android sont calculés dans le domaine d'une inscription TEI. La valeur est toujours 1. | |
| Nom de l'étape du programme program_stage_name | Peut être utilisé dans les filtres pour inclure uniquement certaines étapes du programme dans un filtre pour les programmes tracker. | ||
| ID de l'étape du programme program_stage_id | Peut être utilisé dans les filtres pour inclure uniquement certaines étapes du programme dans un filtre pour les programmes tracker. | ||
| Début de la période de déclaration reporting_period_start | Peut être utilisé dans des filtres ou des expressions pour comparer une date quelconque à la première date de chaque période de déclaration. | Les indicateurs de l'application Android sont calculés dans le domaine d'une inscription au TEI. | |
| Fin de la période de déclaration reporting_period_end | Peut être utilisé dans des filtres ou des expressions pour comparer une date quelconque à la dernière date incluse dans chaque période de déclaration. | Les indicateurs de l'application Android sont calculés dans le domaine d'une inscription au TEI. | |
| Nombre d'unités d'organisation organisationunit_count | . |
Program indicator disaggregation (New in 3.5)¶
In DHIS2 2.42 and later, an admin can disaggregate a program indicator by categories, for example by gender or by age group. From version 3.5, the Android app shows these indicators in the same tables as the other analytics. You do not need to configure anything in the app.
For example, a table can show one number for each gender instead of one number for the whole indicator.

To show a disaggregated indicator in the app, an admin must do these steps:
- In the Metadata Management app, configure the disaggregation of the program indicator.
- In the Data Visualizer app, create the table.
- In the Android Settings Web App, add the visualization to the analytics of the Home screen, the program or the data set.