BASE DE CONNAISSANCES

Calcul du pourcentage du total pour des agrégations par dimension, à travers cette dimension


Date de publication : 02 Dec 2016
Date de dernière modification : 20 Jul 2023

Question

Comment calculer des pourcentages d'un total pour des agrégations par dimension, à travers cette dimension.

Environnement

Tableau Desktop

Réponse

Créez un champ calculé du type suivant :

​AVG([mesure]) / SUM( {EXCLUDE [dimension]: SUM({INCLUDE [dimension]: AVG([mesure])})} )

Le calcul ci-dessus trouve le pourcentage pour une moyenne donnée de [mesure] (en partant de l'hypothèse que la vue contient [dimension]), à partir de la somme des moyennes de [measure] par [dimension].

Informations supplémentaires

  • D'autres fonctions d'agrégation peuvent être utilisées à la place de AVG().
  • SUM() hors de {EXCLUDE} permet d'éviter une non-correspondance d'agrégation avec le numérateur.
Le calcul ci-dessus trouve le pourcentage de SUM([mesure]) au niveau de détail de la vue à travers [dimension], mais dans certains cas, le calcul ne fonctionne pas.
  • Pour les fonctions d'agrégation telles que AVG(), MIN() et MAX(), les informations sont perdues en cas d'agrégation à travers une dimension. AVG([mesure]) à travers [dimension] est différent de AVG([mesure]) pour chaque valeur de [dimension].
  • Bien que ce calcul réponde au niveau de détail de la vue, si [dimension] fait partie d'une hiérarchie dimensionnelle et que la vue comporte d'autres dimensions issues de cette hiérarchie, le calcul ne fonctionnera pas correctement.
  • {INCLUDE} et {EXCLUDE} sont affectés par les filtres Dimension.
  •  [Noms de mesures] ne peut pas être utilisé dans des calculs. Par conséquent, ce calcul ne peut pas être utilisé pour trouver le pourcentage dans [Noms de mesures].
Cet article vous a-t-il permis de résoudre le problème ?