BASE DE CONNAISSANCES

Personnalisation des totaux de manière à afficher des mesures autres qu'une table


Date de publication : 27 Jul 2016
Date de dernière modification : 02 Apr 2024

Question

Comment personnaliser le Total général ou les Sous-totaux de manière à afficher une valeur différente de la table principale de la vue. Par exemple, renvoyer un pourcentage du total dans Totaux généraux, tout en affichant SUM([Ventes]) dans la vue.

Environnement

Tableau Desktop

Réponse

Utilisez la fonction SIZE() pour différencier les différentes parties de la vue dans un calcul. L'exemple de classeur joint utilise l'ensemble de données de l'exemple Superstore pour démontrer les instructions suivantes :

CLIQUER POUR DÉVELOPPER LES ÉTAPES
Option 1 : affichage d'une mesure différente
  1. Créez un champ calculé appelé « GT personnalisé » en utilisant la formule suivante :
    IF Size() > 1
    THEN [<mesure de vue de table principale>]
    ELSE [<mesure de total général>]
    END
    
    • Par exemple, l'utilisation de la source de données Sample Superstore, nous souhaitons voir le profit maximum par catégorie et sous-catégorie tout en continuant d'afficher le total des ventes. Le champ calculé se présenterait ainsi : 
      IF Size() > 1
      THEN MAX([Profit])
      ELSE SUM([Sales])
      END
      
  2. Placez le champ calculé [GT personnalisé] dans la vue.
  3. Faites un clic droit sur le champ calculé [GT personnalisé] et sélectionnez Modifier le calcul de table... et sélectionnez Volet (horizontal puis vertical).
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Option 2 : affichage d'un calcul de table, par exemple un pourcentage du total
  1. Créez un champ calculé appelé « Size » en utilisant la formule suivante :
    SIZE()
  2. Créez un champ calculé appelé « GT personnalisé » en utilisant la formule suivante :
    IF [Size] > 1
    THEN SUM(Sales)
    ELSE SUM(Sales)/TOTAL(SUM(Sales))
    END
    
  3. Créez la vue avec les dimensions souhaitées.
  4. Placez le champ calculé [GT personnalisé] dans la vue.
  5. Faites un clic droit sur [GT personnalisé] dans la fiche Repères et sélectionnez Modifier le calcul de table...
    • Dans la boîte de dialogue Calcul de table, définissez Calculs imbriqués sur [Taille]
    • Sous Calculer au moyen de, choisissez Volet (horizontal puis vertical) et cliquez sur OK.
  6. Faites un clic droit sur [GT personnalisé] dans la fiche Repères et sélectionnez Format...
  7. Dans le volet de mise en forme à gauche, sous Totaux, dans la liste déroulante Nombres, sélectionnez Pourcentage
CLIQUER POUR DÉVELOPPER LES ÉTAPES
Option 3: personnalisation des sous-totaux
  1. Créez un champ calculé appelé « Size » en utilisant la formule suivante :
    SIZE()
    
  2. Créez un champ calculé appelé « Nombre de » en utilisant la formule suivante :
    TOTAL(COUNTD([Region]+[Category]))
  3. Créez un champ calculé appelé « GT personnalisé » en utilisant la formule suivante :
    IF [Size] <= [Number of Subtotals]
    THEN AVG([Sales])
    ELSE SUM([Sales])
    END
    
  4. Créez la vue avec les dimensions souhaitées.
  5. Placez le champ calculé [GT personnalisé] dans la vue.
  6. Faites un clic droit sur [GT personnalisé] dans la fiche Repères et sélectionnez Modifier le calcul de table...
    • Dans la boîte de dialogue Calcul de table, définissez Calculs imbriqués sur [Taille]
    • Sous Calculer au moyen de, choisissez Table (horizontale) et cliquez sur OK.
  7. Faites un clic droit sur [GT personnalisé] dans la fiche Repères et sélectionnez Format...
  8. Dans le volet de mise en forme à gauche, sous Totaux, dans la liste déroulante Nombres, sélectionnez Pourcentage
Pour consulter les étapes présentées dans la vidéo ci-dessous, veuillez développer la section ci-dessus.
Remarque : la vidéo n'a pas de son. 
 

Informations supplémentaires

  • Les totaux peuvent uniquement être mis en forme séparément à partir du paramètre par défaut si la vue ne comporte qu'une seule mesure. S'il est nécessaire de mettre en forme les totaux différemment de la table (par exemple, décimales vs. pourcentage) lorsque la vue comporte plusieurs mesures, consultez l'option 2 dans Modifier la mise en forme pour différentes valeurs en fonction d'une sélection de paramètres.
  • La fonction SIZE() renvoie le nombre de lignes dans une partie de la vue. Étant donné que le total général n'a qu'une seule ligne, SIZE() retourne toujours 1 comme total général. La taille des autres parties de la vue, par exemple les sous-totaux, change selon le nombre de lignes dans la vue.
Les totaux généraux et les sous-totaux n'affichent pas les nombres attendus avec les calculs de table
 
Cet article vous a-t-il permis de résoudre le problème ?