Administration des données¶
Le module Administration de données propose une série de fonctions pour garantir que les données stockées dans la base de données DHIS2 sont intégrales et que les performances de la base de données sont optimisées. Ces fonctions doivent être exécutées régulièrement par un administrateur de données afin de garantir une meilleure qualité des données stockées.
Intégrité des données¶
DHIS2 peut effectuer une série de contrôles d'intégrité sur les données contenues dans la base de données. Il est extrêmement important d'identifier et de corriger les problèmes d'intégrité des données pour garantir la validité des données utilisées à des fins d'analyse. Chacun des contrôles d'intégrité de données effectués par le système sera décrit, ainsi que les procédures générales peuvent être appliquées pour la résolution de ces problèmes.
Éléments de données sans ensemble de données¶
Chaque élément de données doit être affecté à un ensemble de données. Les valeurs des éléments de données ne pourront pas être saisies dans le système si un élément de données n'est pas attribué à un ensemble de données. Choisissez Maintenance->Ensembles de données->Modifier dans le menu principal, puis ajoutez l'élément de données "orphelin" à l'ensemble de données approprié.
Éléments de données sans groupes¶
Certains éléments de données ont été attribués à plusieurs groupes d'éléments de données. Cela n'est actuellement pas autorisé étant donné qu'on se retrouvera dans une situation de duplication des enregistrements de données liés dans les ensembles d'enregistrements analytiques qui fournissent des données agrégées. Allez dans la section Maintenance -> Groupes d'éléments de données pour examiner chaque élément de données identifié et supprimer les attributions de groupe incorrectes.
Éléments de données violant la règle d'ensembles de groupes exclusifs¶
Certains éléments de données ont été attribués à plusieurs groupes d'éléments de données membres du même ensemble de groupes d'éléments de données. Tous les ensembles de groupes dans DHIS2 sont définis comme exclusifs, ce qui signifie qu'un élément de données peut uniquement être attribué à un groupe d'éléments de données dans cet ensemble de groupes. Allez dans la rubrique Maintenance -> Éléments de données et indicateurs ->Groupes d'éléments de données pour examiner chaque élément de données identifié lors du contrôle d'intégrité. Soit vous retirez l'élément de données de tous les groupes sauf celui auquel il doit être attribué, soit vous voyez si l'un des groupes doit être placé dans un autre ensemble de groupes.
Éléments de données présent dans l'ensemble de données mais pas dans le formulaire ou dans les sections¶
Des éléments de données ont été attribués à un ensemble de données, mais n'ont été attribués à aucune section des formulaires d'ensemble de données.Tous les ensembles de données utilisant des formulaires à sections doivent généralement avoir tous les éléments de données de l'ensemble de données attribués à seulement une section de l'ensemble de données.
Éléments de données affectés à des ensembles de données avec différents types de périodes¶
Les éléments de données ne doivent pas être affectés à deux ensembles de données distincts dont les types de période diffèrent. L'approche recommandée consisterait à créer deux éléments de données distincts (par exemple un élément de données mensuel et un élément de données annuel) et à les affecter à des ensembles de données respectifs.
Ensembles de données non attribués aux unités d'organisation¶
Tous les ensembles de données doivent être attribués à au moins une unité organisationnelle.
Sections ayant des combinaisons de catégories non valables¶
Les ensembles de données utilisant des formulaires à sections ne doivent avoir qu'une seule combinaison de catégories dans chaque section. Cette violation pourrait résulter de l'affectation d'un élément de données à une section, mais de la modification ultérieure de la combinaison de catégories de cet élément de données.
Indicateurs avec des formules identiques¶
Certes, cette règle n'affecte pas la qualité des données, mais il n'est généralement pas logique d'avoir deux indicateurs ayant exactement la même définition. Revoir les indicateurs identifiés et leurs formules et supprimer ou modifier tout indicateur qui semble être le doublon.
Indicateurs sans groupes¶
Tous les éléments de données ainsi que les indicateurs doivent être affectés à au moins un groupe, de sorte que ces indicateurs doivent être attribués à leur groupe d'éléments de données et d'indicateurs qui conviennent. Dans le menu principal, allez à Éléments de données/Indicateurs -> Groupes d'indicateurs, et attribuez chacun des indicateurs `Orphelins` au groupe approprié.
Numérateurs d'indicateurs non valides¶
Les violations de cette règle peuvent être causées par une référence erronée à un élément de données supprimé ou modifié. Revoir l'indicateur et apporter des corrections à la définition du numérateur.
Dénominateurs d'indicateurs non valides¶
Les violations de cette règle peuvent être causées par une référence erronée à un élément de données supprimé ou modifié. Revoir l'indicateur et apporter des corrections à la définition du dénominateur.
Indicateurs violant la règle d'ensembles de groupes exclusifs¶
Certains indicateurs ont été attribués à plusieurs groupes d'indicateurs qui font partie du même ensemble de groupes d'indicateurs. Tous les ensembles de groupes dans DHIS2 sont définis comme exclusifs, ce qui signifie qu'un indicateur peut uniquement être attribué à un groupe d'indicateurs dans cet ensemble de groupes. Allez dans la rubrique Maintenance -> Éléments de données et indicateurs ->Groupes d'indicateurs pour examiner chaque indicateur identifié dans le lors du contrôle d'intégrité. Soit vous retirez l'indicateur de tous les groupes sauf celui auquel il doit être attribué, soit vous voyez si l'un des groupes doit être placé dans un autre ensemble de groupes.
Double période¶
Si des périodes ont été importées à partir d'applications externes, il est donc possible que certaines périodes soient dupliquées. Si vous avez des périodes qui semblent être dupliquées ici, vous devrez alors les résoudre directement dans la base de données DHIS2. Toutes les données affectées à la période dupliquée doivent être déplacées vers la bonne période et la période dupliquée doit être supprimée.
Unités d'organisation avec des références cycliques¶
Les unités d'organisation ne peuvent pas être à la fois parents et enfants les unes des autres, directement ou indirectement. Si une telle situation se produit, vous devrez alors résoudre la référence cyclique directement dans la base de données DHIS2 dans la table "unité d'organisation", en réaffectant le champ "parentid" des unités d'organisation.
Unités d'organisation orphelines¶
Toutes les unités d'organisation doivent exister au sein de la hiérarchie des unités d'organisation. Allez à Unités- d'organisation >Opérations hiérarchiques et placez l'unité d'organisation concerné à la position appropriée dans la hiérarchie.
Unités d'organisation sans groupes¶
Toutes les unités d'organisation doivent être attribuées à au moins un groupe. Le problème peut venir du fait que vous n'avez défini aucun ensemble de groupes d'unités d'organisation obligatoire, ou que certaines unités d'organisation ne respectent pas la règle obligatoire. N.B. : Si vous n'avez pas défini d'ensembles de groupes d'unités d'organisation obligatoires, vous devez d'abord les définir en allant dans Unité d'organisation->Ensembles de groupes d'unités d'organisation et définir au moins un ensemble de groupes obligatoire (les ensembles de groupes "Type" sont quasi universellement pertinents). Si vous disposez des ensembles de groupes pertinents, allez dans Maintenance -> Groupes d'OrgUnit pour examiner chaque OrgUnit identifiée et ajouter l'attribution de groupe appropriée.
Les unités d'organisation violant la règle d'ensembles de groupes obligatoires¶
Ces unités d'organisation n'ont été affectées à aucun groupe d'unités d'organisation dans l'un des ensembles de groupes d'unités d'organisation obligatoires. Lorsqu'un ensemble de groupes est défini comme obligatoire, cela signifie qu'une unité d'organisation doit être attribuée à au moins un groupe d'unités d'organisation au sein de cet ensemble de groupes. Par exemple, toutes les unités d'organisation doivent appartenir à l'un des groupes de l'ensemble de groupes "Type". Elle peut appartenir au groupe `Hôpital` ou `Clinique` ou à tout autre groupe "type", mais elle doit appartenir à seulement l'un d'entre eux. Allez à la rubrique Unités d'organisation->Groupes d'unités d'organisation pour examiner chaque unité d'organisation identifiée lors du contrôle d'intégrité. Affectez toutes les unités d'organisation à un seul groupe obligatoire.
Unités d'organisation violant la règle d'ensembles de groupes exclusifs¶
Certaines unités d'organisation ont été attribuées à plusieurs groupes d'unités d'organisation membres du même ensemble de groupes d'unités d'organisation. Tous les ensembles de groupes dans DHIS2 sont définis comme exclusifs, ce qui signifie qu'une unité d'organisation peut uniquement être attribuée à un groupe d'unités d'organisation dans cet ensemble de groupes. Par exemple, une unité d'organisation ne peut normalement pas appartenir à la fois aux groupes "Hôpital" et "Clinique", mais plutôt à l'un d'entre eux seulement. Allez à Unité d'organisation->Groupes d'unités d'organisation pour vérifier chaque unité d'organisation identifiée lors du contrôle d'intégrité. Retirez les unités d'organisation de tous les groupes, sauf celui auquel elles doivent être affectées.
Groupes d'unités d'organisation sans ensembles de groupes¶
Les groupes d'unités d'organisation énumérés ici n'ont pas été attribués à un ensemble de groupes. Allez dans Maintenance->Unité d'organisation->Ensembles de groupes d'unités d'organisation et attribuez le groupe d'unités d'organisation à l'ensemble de groupes approprié.
Règles de validation sans groupes¶
Toutes les règles de validation doivent être attribuées à un groupe. Allez dans l'application Maintenance > Groupe de règles de validation et assignez la règle de validation incriminée à un groupe.
Expressions à gauche de la règle de validation invalide¶
Une erreur existe dans la définition de la règle de validation de gauche. Allez dans l'application Maintenance > Règle de validation et cliquez sur Modifier sur la règle en question. Cliquez sur Côté gauche et apportez les corrections nécessaires.
Expressions de droite invalide de la règle de validation¶
Une erreur existe dans la définition de la règle de validation de droite. Allez dans l'application Maintenance > Règle de validation et cliquez sur Modifier sur la règle en question. Cliquez sur Côté droit et apportez les corrections nécessaires.
Règles de programme sans condition¶
Le rapport mettra en évidence toutes les Règles du programme configurées sans condition. Les règles n'ayant pas de condition sont toujours évaluées comme étant fausses.
Règles de programme sans priorité¶
Le rapport mettra en évidence toutes les Règles du programme configurées sans Priorité. Ceci est facultatif mais son existence est très importante lorsque le Type d'action de la règle du programme est ASSIGNER. Les règles ayant le type d'action ASSIGNER doivent avoir une priorité plus élevée que le reste des types d'action.
Règles de programme sans action¶
Le rapport mettra en évidence toutes les Règles du programme configurées sans une Action de la règle du programme.
Variables de règles de programme sans éléments de données¶
Le rapport mettra en évidence toutes les Variables de règles de programme configurées sans Élément de donnée. Le rapport sera basé sur la configuration Type de source. L'élément de donnée doit être fourni lorsque le type de source de la variable de règles de programme est Élément de donné.
Variables de règles de programme sans attributs¶
Le rapport mettra en évidence toutes les Variables de règle du programme non configurées avec Attribut de l'entité suivie. Le rapport sera basé sur la configuration Type de source. L'attribut de l'entité suivie doit être fourni lorsque le type de source de la Variable de règle du programmee est Attribut.
Actions de la règle de programme sans objets de données.¶
Le rapport mettra en évidence toutes les Actions de règle du programme configurées sans objet de données. L'objet de données peut être soit un Elément de donnée soit un Attribut de l'entité suivie. Certaines actions de règle du programme sont chargées d'attribuer des valeurs à l'élément de donnée ou à l'attribut de l'entité suivie.
Actions de règle du programme sans notification¶
Le rapport mettra en évidence toutes les Actions de règle du programme dont le Type d'action de régle du programme est défini sur ENVOYER UN MESSAGE/PROGRAMMER UN MESSAGE lorsque la configuration ne prévoit aucun lien avec la notification.
Actions de la règle du programme sans identification de section¶
Le rapport mettra en évidence toutes les actions de règle de programme dont le Type d'action de la règle du programme est défini sur MASQUER LA SECTION mais la configuration ne fournit aucun identifiant de section.
Actions de la règle du programme sans identification du stade du programme¶
Le rapport mettra en évidence toutes les Actions de règle du programme dont le Type d'action de la règle du programme est défini sur MASQUER LE STADE DU PROGRAMME mais la configuration ne fournit aucun identifiant du stade du programme.
Expression invalide d'indicateur de programme¶
Signale toutes les violations dans l'expression de l'indicateur de programme causées par un Elément de donnée invalide ou un Attribut d'entité suivie invalide.
Expression de filtre d'indicateur de programme invalide¶
Signale toutes les violations dans l'expression de filtre d'indicateur de programme causées par un Elément de donnée invalide ou un Attribut d'entité suivie invalide.
Tracked entity attributes having a suboptimal search configuration¶
Reports all tracked entity attributes with suboptimal configuration, which could potentially result in slower search performance when searching for tracked entities using those attributes.
Partial trigram indexes on trackedentityattributevalue in sync with the tracked entity attribute¶
Reports all tracked entity attributes that are not in sync with the trigram index in the database. This means that some indexes may need to be created, deleted, or both.
Tracked entity attributes with a partial trigram index created¶
Reports all tracked entity attributes that have a partial trigram index in the trackedentityattributevalue table.
Maintenance¶
Tableau : Fonctions de maintenance des données dans l'application Administration des Données
| Fonction | Description |
|---|---|
| Effacer les tableaux analytiques | Effacez tout le contenu des tableaux analytiques. Ces tableaux sont utilisés pour générer des données agrégées pour les tableaux croisés dynamiques, le SIG et les rapports. |
| Analyser les tableaux analytiques | Effectue une opération PostgreSQL analyze sur tous les tableaux analytiques. |
| Supprimer les valeurs de données nulles | Supprime les valeurs de données nulles de la base de données. Les valeurs enregistrées pour les éléments de données avec l'opérateur d'agrégation "moyen" ne sont pas supprimées, car ces valeurs seront très utiles lors de l'agrégation des données, contrairement aux valeurs enregistrées pour les éléments de données avec l'opérateur d'agrégation "somme". La réduction du nombre de valeurs de données améliorera les performances du système. |
| Supprimer définitivement les valeurs de données, les événements, les inscriptions et les instances d'entités suivies. | Lorsqu'une valeur de données est supprimée de l'interface DHIS2, le système marque la ligne de base de données correspondante comme supprimée, mais ne la supprime pas réellement. L'exécution de cette fonction de maintenance supprimera physiquement ces lignes de valeurs de la base de données. |
| Réduire les périodes | Supprime toutes les périodes qui n'ont pas de valeurs de données enregistrées. La réduction du nombre de périodes améliorera les performances du système. |
| Supprimer les invitations expirées | Supprime les utilisateurs représentant des invitations de comptes utilisateur qui ont dépassé leur date d'expiration. |
| Supprimer des vues SQL | DHIS2 vous permet de configurer et de gérer des vues SQL en tant qu'objets du système avec des vues SQL de base de données correspondantes. L'exécution de cette fonction de maintenance supprimera les vues SQL sous-jacentes pour toutes les vues système. Utilisez la fonction Créer des vues SQL pour recréer ces vues. |
| Créer des vues SQL | Recrée toutes les vues SQL dans la base de données. |
| Mettre à jour les combinaisons d’options catégorie | Reconstruit les combinaisons d'options catégorie. Cela peut être nécessaire après une modification des options de catégorie appartenant à une catégorie donnée. |
| Mettre à jour les accès aux unités d'organisation | Le tableau des unités d'organisation de la base de données DHIS2 a une colonne "accès" qui contient une chaîne concaténée pour toutes les données anciennes de la hiérarchie de chaque unité d'organisation. L'exécution de cette fonction de maintenance mettra à jour ces valeurs et garantira leur synchronisation avec la hiérarchie actuelle des unités d'organisation. Cette colonne est gérée par DHIS2, mais une mise à jour manuelle peut s'avérer utile lorsque les données sont directement chargées dans la base de données. |
| Effacer la mémoire cache des applications | Efface la mémoire cache du système. |
| Recharger les applications | Recharge et détecte manuellement les applications DHIS2 installées. Les applications installées sont également détectées au démarrage du système et lors de l'installation ou de la désinstallation d'applications. |
Tableaux des ressources¶
Les tableaux de ressources sont des tableaux auxiliaires utilisés lors de l'analyse des données. L'on peut généralement joindre le contenu de ces tableaux à la table de valeur des données lorsqu'on effectue des requêtes à partir d'applications tierces comme Microsoft Excel. Ils sont également largement utilisés par les modules d'analyse de DHIS2. La régénération des tableaux de ressources ne doit être effectuée qu'une fois que tous les problèmes d'intégrité des données sont résolus. Les tables de ressources sont également générées automatiquement, chaque fois que le processus d'analyse est exécuté par le système.
-
Structure de l'unité d'organisation (analytics_rs_orgunitstructure)
Ce tableau table doit être régénérée à chaque fois que la hiérarchie des unités d'organisation est modifiée. Ce tableau fournit des informations sur la hiérarchie des unités d'organisation. Elle comporte une ligne pour chaque unité d'organisation, une colonne pour chaque niveau d'unité d'organisation et les identifiants d'unité d'organisation de tous les parents de la lignée comme valeurs.
-
Structure de l'ensemble de groupes d'éléments de données (analytics_rs_dataelementgroupsetstructure)
Ce tableau fournit des informations sur quels éléments de données sont membres des ensembles de groupes d'éléments de données. Le tableau comporte une ligne pour chaque élément de données, une colonne pour chaque ensemble de groupes d'éléments de données et les noms des groupes d'éléments de données comme valeurs.
-
Structure de l'ensemble de groupe d'indicateurs (analytics_rs_indicatorgroupsetstructure)
Ce tableau fournit des informations sur les indicateurs qui sont membres des ensembles de groupes d'indicateurs. Le tableau comporte une ligne pour chaque indicateur, une colonne pour chaque groupe d'indicateurs et les noms des groupes d'indicateurs comme valeurs.
-
Structure de L'ensemble de groupe d'unité d'organisation (analytics_rs_organisationunitgroupsetstructure)
Ce tableau fournit des informations sur les unités d'organisation qui sont membres des ensembles de groupes d'unités d'organisation. Le tableau comporte une ligne pour chaque unité d'organisation, une colonne pour chaque ensemble de groupes d'unités d'organisation et les noms des groupes d'unités d'organisation comme valeurs.
-
Structure des catégories (analytics_rs_categorystructure)
Ce tableau fournit des informations sur quels éléments de données sont membres de quelles catégories. Le tableau comporte une ligne pour chaque élément de données, une colonne pour chaque catégorie et les noms des options de catégorie comme valeurs.
-
Nom de la combinaison d'options de catégorie d'élément de données (analytics_rs_categoryoptioncomboname)
Ce tableau doit être régénéré chaque fois que des changements sont apportés aux noms des combinaisons de catégories. Il contient des noms lisibles pour les différentes combinaisons de catégories.
-
Structure des éléments de données (analytics_rs_dataelementstructure)
Ce tableau fournit des informations sur tous les éléments de données et sur le type de période (fréquence) à laquelle ils saisissent des données. Le type de période est déterminé par l'appartenance à un ensemble de données et repose donc sur le fait que les éléments de données doivent être membres d'ensembles de données ayant des types de période similaires pour avoir un comportement défini.
-
Structure des périodes de dates (analytics_rs_dateperiodstructure)
Ce tableau fournit des informations sur toutes les périodes et sur le type de période auquel elles sont associées. Pour chaque type de période dont la fréquence est inférieure à la sienne, il contient des informations sur la période dans laquelle elle s'inscrit.
-
Structure des périodes (analytics_rs_periodstructure)
Similaire à
analytics_rs_dateperiodstructure, contenant un ensemble délimité de périodes plus adaptées à l'analyse agrégée. Il est basé sur les tableauxperiodetperiodtype. -
Combinaisons d'options de catégories d'éléments de données (analytics_rs_dataelementcategoryoptioncombo)
Ce tableau fournit une correspondance entre les éléments de données et toutes les combinaisons d'options de catégories possibles.
-
Catégorie d'unité d'organisation de l'ensemble de données (analytics_rs_datasetorganisationunitcategory)
Ce tableau fournit des informations relatives aux ensembles de données, aux unités d'organisation et leurs combinaisons d'options de catégories associées. Si aucune association n'est trouvée, il utilise la combinaison d'options de catégorie par défaut.
Gestion des tableaux analytiques{ #data_admin_analytics_tables }¶
DHIS2 génère des tables de bases de données que le système utilise ensuite comme base pour diverses fonctions d'analyse. Ces tables sont également utiles si vous écrivez des rapports SQL avancés. Dans l'application Administration des données, vous pouvez exécuter la génération de tables immédiatement. Si vous souhaitez planifier leur exécution à intervalles réguliers, vous pouvez paramétrer cela dans l'application Planificateur. Cela signifie que vous pouvez actualiser des analyses récentes à la demande et visualiser des tableaux croisés dynamiques à jour sans attendre le traitement de toutes les données des dernières années.
Remarque
Vous pouvez également générer les tables via l'interface de programmation Web. Cette tâche est généralement effectuée par un administrateur système.
-
Ouvrez l'application Administration des données et cliquez sur Tables d'Analyse.
-
Sélectionnez les parties du processus d'analyse que vous souhaitez ignorer :
-
Ignorer la génération des tableaux de ressources
-
Ignorer la génération de données agrégées et de données de complétude
-
Ignorer la génération de données d'événement
-
Ignorer la génération des données d'inscription
-
Ignorer la génération des données de propriété de l'unité d'organisation
-
-
Sélectionnez Nombre de dernières années de données à inclure. (Si 0 est sélectionné, vous effectuerez alors des analyses récentes ou continues, telles que définies dans le document (table d'analyse continue) (scheduling.html#scheduling_continuous_analytics_table).
-
Cliquez sur Démarrer l'exportation.
Statistiques des données¶
Le module de statistiques des données fournit un aperçu du nombre d'objets stockés dans la base de données de DHIS2.

Le nombre total de chaque type d'objet est présenté dans une série de tableaux avec des statistiques sommaires de chaque objet.
Exceptions de verrouillage¶
Les exceptions de verrouillage fournissent un contrôle précis sur l'exemption dont bénéficie un ensemble de données verrouillé. Après l'expiration de l'ensemble de données, la saisie de données sera désactivée par défaut, à moins qu'une exception ne soit accordée via l'interface dédiée à cette fonctionnalité.
Ajout d'une exemption de verrouillage¶
En accordant une exemption de verrouillage, la saisie de données sera activée même après l'expiration de l'ensemble de données.
- Ouvrez l'application Administration des données et cliquez sur Exemption de verrouillage.
- Cliquez sur Ajouter une exception de verrouillage en haut de la page
- Sélectionnez l'ensemble de données concerné, les unités d'organisation et la période (voir capture d'écran ci-dessous)
- Cliquez sur Ajouter une exception de verrouillage

Dans l'exemple ci-dessus, une exception de verrouillage de données serait créée pour "Bo" pour l'ensemble de données "Résumé mensuel TAR" de "Février 2014".
Pour exécuter cette fonction, aucune autorité supplémentaire n'est nécessaire.
Génération de valeurs minimales-maximales{ #data_admin_min_max_value_generation }¶
Cette fonction administrative peut être utilisée pour générer des valeurs min-max utilisées dans le processus lié à la qualité et à la validation des données pour des unités d'organisation et des ensembles de données spécifiques. Il suffit de sélectionner l'ensemble de données dans le cadre de gauche, puis de sélectionner les unités d'organisation requises pour générer les valeurs min-max à partir du sélecteur d'unités d'organisation à droite. Appuyez sur le bouton "Générer" pour générer ou régénérer toutes les valeurs min-max. Appuyez sur le bouton "Supprimer" pour supprimer toutes les valeurs min-max actuellement stockées dans la base de données. Pour exécuter cette fonction, l'utilisateur DOIT avoir l'autorité F_GENERATE_MIN_MAX_VALUES.

Statistiques de la mémoire cache¶
Cette option est réservée aux administrateurs du système. Les statistiques du cache indiquent l'état du cache au niveau de l'application. Le cache au niveau de l'application se réfère aux objets et aux résultats des requêtes que l'application met en cache afin d'accélérer les performances. Si la base de données a été modifiée directement, le cache de l'application doit alors être vidé pour que cette modification prenne effet.