web-dev-qa-db-fra.com

Filtrage des résultats des tableaux croisés dynamiques par unité d'organisation

J'essaie de créer un filtre à utiliser avec les résultats du tableau croisé dynamique, afin que seules les OrgUnits filtrées apparaissent. Pour cela, j'ai créé des groupes OrgUnit et les ai utilisés dans le tableau croisé dynamique. La mise en page est illustrée dans le fichier joint en utilisant les unités OrgUnits dans les dimensions de la ligne. Par conséquent, le tableau croisé dynamique utilise uniquement les groupes OrgUnit pour catégoriser les résultats, mais ne les filtre pas car tous les OrgUnits sont toujours affichés. Je pense qu’un intérêt à utiliser un filtre est d’éviter de décharger une quantité énorme de données, ce qui bloque parfois DHIS2 lors de l’affichage des résultats au niveau le plus bas des OrgUnits.

Quel chemin dois-je suivre pour filtrer les OrgUnits selon certains critères (comme utiliser un filtre de feuille de calcul)? Serait-il possible de le faire dans le tableau croisé dynamique ou mériterait-il de créer un code SQL équivalent? L'une des contraintes liées à l'utilisation de SQL View est que nous ne pouvons appeler que DataElements mais pas Indicators.

J'utilise DHIS2 2.24.

1
lars

Pour y parvenir, je pense que vous devriez utiliser le mode de sélection "groupe d’entités organisationnelles". Sous la section Dimension de l'unité d'organisation, cliquez sur l'icône représentant un engrenage, sélectionnez "Sélectionner des groupes", puis sélectionnez le groupe d'entités organisationnelles contenant les entités organisationnelles à afficher.

Dans l'arborescence des entités organisationnelles, vous pouvez laisser l'unité organisationnelle sélectionnée au niveau national si vous souhaitez inclure des installations de l'ensemble du pays.

enter image description here

1
lars