Pourcentage dans un tableau croisé dynamique

Pourcentage dans un tableau croisé dynamique
Dernière mise à jour le 24/02/2024
Temps de lecture : 3 minutes

Faire un pourcentage dans un tableau croisé dynamique se fait simplement en changeant le mode de calcul de votre champ Valeur. Voici la méthode.

  1. Glisser le champ pour lequel vous voulez faire un pourcentage

    Ce champ doit comporter des valeurs numériques

  2. Sélectionnez l'option Pourcentage

    Dans les options de calcul avancées d'un TCD, vous avez l'option pourcentage

  3. Pourcentage ou Pourcentage Parent

    Si votre TCD comporte plusieurs niveaux hiérarchiques, vous pouvez faire le calcul de pourcentage pour chaque niveaux.

Ne surtout pas ajouter le pourcentage par formule

Il est très fréquent de voir des utilisateurs rajouter des formules de calcul en dehors du tableau croisé dynamique pour effectuer ces opérations supplémentaires.

Par exemple, dans l'exemple suivant, la formule prend la valeur des boissons et la divise par le total général.

Or, quand vous allez mettre à jour votre TCD, la cellule qui contient le total général risque d'être modifiée et donc de fausser les résultats ❗❗❗

Cette technique est non seulement fastidieuse mais aussi source d'erreur. Ne construisez jamais vos pourcentages de cette façon avec un TCD. ⛔⛔⛔

Ajouter une colonne pourcentage à un TCD

Pour ajouter une colonne de pourcentage dans un tableau croisé dynamique, il suffit de modifier le type de calcul.

  1. Sélectionnez votre champ dans la section Valeur.
  2. Puis le menu Paramètres de champs de valeurs en cliquant sur la flèche.
Modifier Type Calcul TCD
  1. Ensuite, vous allez dans le deuxième onglet Afficher les valeurs.
Menu Afficher les valeurs
  1. Sélectionnez dans le menu déroulant l'option % du total de la colonne (ou % du total général).
Faire un pourcentage de la colonne d'un TCD
  1. Donnez un nom qui caractérise le mieux votre colonne.
pourcentage_5

Le résultat est le suivant sans la moindre formule de calcul.

Pourcentage dans un tableau croise dynamique
  • L'option POURCENTAGE.DE de la fonction PIVOTER.PAR vous permet d'avoir un résultat equivalent.

Erreurs des pourcentages sur les sous-niveaux hiérarchiques

Dans le paragraphe précédent, le pourcentage était calculé sur la base de toutes les valeurs de la colonne, ou encore sur le Total Général.

Maintenant, si nous sommes dans une situation où le TCD possède une hiérarchie entre les données, le calcul précédent est peu lisible car il présente le détail de chaque catégorie.

Par exemple, dans l'image suivante, le pourcentage total des Céréales correspond à la somme des 2 sous-catégories. Mais pour chaque catégorie (Niveau 1), nous n'avons pas une vision de la répartition des sous-catégories (Niveau 2).

Pourcentage Global Par Sous Hierarchie

Heureusement, il existe une solution pour mieux présenter le pourcentage des sous-catégories. C'est ce que l'on appelle le pourcentage parent.

Pourcentage Parent

Dans les options des calculs d'un TCD, vous avez l'option % du total parent.

Option pourcentage parent

MAIS CE N'EST PAS TOUT ❗❗❗ Vous devez aussi indiquer le niveau supérieur (le niveau PARENT). Ici le champ Catégorie.

Specifier le niveau superieur de hierarchie

Le résultat présente maintenant 100% en fonction du niveau supérieur.

Pourcentage Parent Niveau Hierarchique Superieur

Vous trouverez des informations complémentaires sur l'affichage de calculs différents dans les champs de valeurs d'un TCD sur le site de Microsoft.

Vidéo explicative

La vidéo suivante vous résume toutes ces techniques

13 Comments

  1. mokdad
    21/02/2024 @ 12:48

    bonjour et vous remercie pour ces précieuses solutions
    j'ai des tableaux dynamiques où je dois afficher en trois colonnes : colonne B : les prévisions, colonne C : les réalisations et colonne D : le taux de réalisation (B/A%)
    exemple:
    colonne A ___________ colonne B ___________ colonne C ___________ colonne D
    prestataire 1___________ 300 _________________ 200 ______________ =200/300*100 (%)
    prestataire 2 ___________ 500 _________________ 500 ______________ =500/500*100 (%)
    prestataire 3 ___________ 4500 _______________ 3700 ______________ =3700/4500*100 (%)

    comment créer cette colonne D ?
    je vous remercie encore une fois

    Reply

    • Frédéric LE GUEN
      21/02/2024 @ 13:12

      Pour cela, il faut faire une mesure en DAX. Je vais publier prochainement une formation qui va vous expliquer le principe du DAX

      Reply

  2. Alexis MARTINI
    26/09/2023 @ 08:30

    Bonjour,
    Intéressant, mais je voudrais affiche un pourcentage par rapport à une autre ligne calculée. Dans mon cas, je veux afficher le pourcentage des causes par rapport au nombre d'événement.
    Un événement peut avoir plusieurs causes. Je ne peut pas utiliser le total de la colonne.
    J'ai testé le calcule "% de ..." mais c'est un pourcentage par rapport à une valeur en particulier de la source de données.
    Une idée de comment faire seimplement?

    Reply

    • Frédéric LE GUEN
      26/09/2023 @ 08:42

      Bonjour, vous avez essayé 'Pourcentage Parent' et indiquer le niveau hiérarchique supérieur ? Cette option existe depuis Excel 2010

      Reply

  3. berthier
    21/12/2020 @ 15:22

    Bonjour,
    j'ai exprimé les résultats d'un champ de valeur en % du total de la ligne parente d'un champ de base (pour exprimer quel est la part d'un ingredient en % dans la recette)
    J'obtiens mes résultats et c'est Ok
    Maintenant je voudrais me servir de ces résultats en % dans un autre champ calculé : c'est à dire je veux multiplier ce résultat obtenu en pourcentage par une autre colonne de ma base de donnée. Est ce que c'est possible ?

    Reply

  4. CATHERINE MEYER
    03/12/2020 @ 12:07

    Bonjour,

    Moi c'est tout con. J'ai un tableau avec les mois en ligne et les années en colonnes, valeurs CA HT, CA HT cumulé, et quand je veux l'évolution à fin mars, par exemple, mon calcul est faux. la différence en % se fait sur le CA mensuel et non sur le cumul.
    En mettant mes mois en filtre, j'arrive aux bons résultats mais mon tableau se résume à 2 lignes, je n'ai plus le détail mensuel.
    Un avis docteur ?

    Reply

    • Frédéric LE GUEN
      03/12/2020 @ 12:40

      Solution utiliser Power Pivot et DAX. Mais ça, je ne le fais que lors d'une formation de 4 jours

      Reply

  5. Badou
    25/09/2020 @ 13:41

    Bonjour,

    J'ai réalisé un tableau croisé dynamique par rapport à une liste de presqu'accidents pour mon travail. J'aimerai afficher les pourcentages de nombre de fiche avec des actions immédiates mais même avec votre méthode cela ne fonctionne, si vous pouviez m'aider à résoudre mon problème vous me seriez d'une grande aide.

    D'avance merci pour votre retour.

    Cordialement,

    Reply

  6. Karim
    18/08/2020 @ 08:19

    Je dirai tout simplement merci à vous.

    Reply

  7. mco
    29/07/2020 @ 16:23

    Bonjour,
    J'ai créé un TCD où j'ai en ligne des références de composants et en colonne les postes de travail d'un atelier
    J'obtiens donc un tableau qui me dit sur quels postes sont utilisés les composants (cela peut être 1 seul comme plusieurs)
    Je souhaite ajouter un calcul par ligne du nombre de postes qui utilisent chaque composant

    Reply

  8. Caroline
    16/07/2020 @ 11:01

    Bonjour,
    Tout d'abord, merci pour vos fiches explicatives qui sont justes géniales ! Elles m'ont déjà aidé à multiples reprises. Merci beaucoup.
    Ensuite, je bute sur un problème peut-être pourriez-vous m'aidez ?
    Je ne sais pas si c'est possible, sachant que j'ai la version 2007 d'Excel.
    Sur mon TCD j'ai en ligne toutes les dates rangés par année/trimestres/mois/jours/heures. En colonne, des minimums et des maximums de températures pour chacune de ses entités, déterminés par le TCD. Mon but serait de faire une différence entre ces maximums et ces minimums. Cependant la méthode que vous avez proposé ne fonctionne pas. De plus, j'ai essayé une autre méthode en ajoutant un "Champs calculé" via le menu "Formules", mais quand la fenêtre s'ouvre, mes colonnes n'apparaissent pas, je ne peux donc pas y appliquer de formules. Auriez-vous une autre solution à me proposez ?
    Merci d'avance
    Cordialement,
    Caroline

    Reply

  9. Charles Badnight
    09/06/2020 @ 15:29

    Bonjour,
    Merci pour ces informations précieuses ! J'ai une demande spécifique : comment ajouter des pourcentages sur TOUTES les colonnes de mon TCD (qui en a une bonne centaine) sans être obligé de le faire manuellement (Afficher > % du total de la colonne) sur chaque colonne ?
    Cordialement
    CBadnight

    Reply

    • Frédéric LE GUEN
      09/06/2020 @ 15:32

      100 colonnes dans un TCD Et il est toujours lisible votre tableau ?
      Mais là comme ça, je n'ai aucune solution à vous proposer ou bien de créer des mesures depuis Power Pivot mais ce n'est pas qques chose de simple à faire ni à expliquer

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Pourcentage dans un tableau croisé dynamique

Reading time: 3 minutes
Dernière mise à jour le 24/02/2024

Faire un pourcentage dans un tableau croisé dynamique se fait simplement en changeant le mode de calcul de votre champ Valeur. Voici la méthode.

  1. Glisser le champ pour lequel vous voulez faire un pourcentage

    Ce champ doit comporter des valeurs numériques

  2. Sélectionnez l'option Pourcentage

    Dans les options de calcul avancées d'un TCD, vous avez l'option pourcentage

  3. Pourcentage ou Pourcentage Parent

    Si votre TCD comporte plusieurs niveaux hiérarchiques, vous pouvez faire le calcul de pourcentage pour chaque niveaux.

Ne surtout pas ajouter le pourcentage par formule

Il est très fréquent de voir des utilisateurs rajouter des formules de calcul en dehors du tableau croisé dynamique pour effectuer ces opérations supplémentaires.

Par exemple, dans l'exemple suivant, la formule prend la valeur des boissons et la divise par le total général.

Or, quand vous allez mettre à jour votre TCD, la cellule qui contient le total général risque d'être modifiée et donc de fausser les résultats ❗❗❗

Cette technique est non seulement fastidieuse mais aussi source d'erreur. Ne construisez jamais vos pourcentages de cette façon avec un TCD. ⛔⛔⛔

Ajouter une colonne pourcentage à un TCD

Pour ajouter une colonne de pourcentage dans un tableau croisé dynamique, il suffit de modifier le type de calcul.

  1. Sélectionnez votre champ dans la section Valeur.
  2. Puis le menu Paramètres de champs de valeurs en cliquant sur la flèche.
Modifier Type Calcul TCD
  1. Ensuite, vous allez dans le deuxième onglet Afficher les valeurs.
Menu Afficher les valeurs
  1. Sélectionnez dans le menu déroulant l'option % du total de la colonne (ou % du total général).
Faire un pourcentage de la colonne d'un TCD
  1. Donnez un nom qui caractérise le mieux votre colonne.
pourcentage_5

Le résultat est le suivant sans la moindre formule de calcul.

Pourcentage dans un tableau croise dynamique
  • L'option POURCENTAGE.DE de la fonction PIVOTER.PAR vous permet d'avoir un résultat equivalent.

Erreurs des pourcentages sur les sous-niveaux hiérarchiques

Dans le paragraphe précédent, le pourcentage était calculé sur la base de toutes les valeurs de la colonne, ou encore sur le Total Général.

Maintenant, si nous sommes dans une situation où le TCD possède une hiérarchie entre les données, le calcul précédent est peu lisible car il présente le détail de chaque catégorie.

Par exemple, dans l'image suivante, le pourcentage total des Céréales correspond à la somme des 2 sous-catégories. Mais pour chaque catégorie (Niveau 1), nous n'avons pas une vision de la répartition des sous-catégories (Niveau 2).

Pourcentage Global Par Sous Hierarchie

Heureusement, il existe une solution pour mieux présenter le pourcentage des sous-catégories. C'est ce que l'on appelle le pourcentage parent.

Pourcentage Parent

Dans les options des calculs d'un TCD, vous avez l'option % du total parent.

Option pourcentage parent

MAIS CE N'EST PAS TOUT ❗❗❗ Vous devez aussi indiquer le niveau supérieur (le niveau PARENT). Ici le champ Catégorie.

Specifier le niveau superieur de hierarchie

Le résultat présente maintenant 100% en fonction du niveau supérieur.

Pourcentage Parent Niveau Hierarchique Superieur

Vous trouverez des informations complémentaires sur l'affichage de calculs différents dans les champs de valeurs d'un TCD sur le site de Microsoft.

Vidéo explicative

La vidéo suivante vous résume toutes ces techniques

13 Comments

  1. mokdad
    21/02/2024 @ 12:48

    bonjour et vous remercie pour ces précieuses solutions
    j'ai des tableaux dynamiques où je dois afficher en trois colonnes : colonne B : les prévisions, colonne C : les réalisations et colonne D : le taux de réalisation (B/A%)
    exemple:
    colonne A ___________ colonne B ___________ colonne C ___________ colonne D
    prestataire 1___________ 300 _________________ 200 ______________ =200/300*100 (%)
    prestataire 2 ___________ 500 _________________ 500 ______________ =500/500*100 (%)
    prestataire 3 ___________ 4500 _______________ 3700 ______________ =3700/4500*100 (%)

    comment créer cette colonne D ?
    je vous remercie encore une fois

    Reply

    • Frédéric LE GUEN
      21/02/2024 @ 13:12

      Pour cela, il faut faire une mesure en DAX. Je vais publier prochainement une formation qui va vous expliquer le principe du DAX

      Reply

  2. Alexis MARTINI
    26/09/2023 @ 08:30

    Bonjour,
    Intéressant, mais je voudrais affiche un pourcentage par rapport à une autre ligne calculée. Dans mon cas, je veux afficher le pourcentage des causes par rapport au nombre d'événement.
    Un événement peut avoir plusieurs causes. Je ne peut pas utiliser le total de la colonne.
    J'ai testé le calcule "% de ..." mais c'est un pourcentage par rapport à une valeur en particulier de la source de données.
    Une idée de comment faire seimplement?

    Reply

    • Frédéric LE GUEN
      26/09/2023 @ 08:42

      Bonjour, vous avez essayé 'Pourcentage Parent' et indiquer le niveau hiérarchique supérieur ? Cette option existe depuis Excel 2010

      Reply

  3. berthier
    21/12/2020 @ 15:22

    Bonjour,
    j'ai exprimé les résultats d'un champ de valeur en % du total de la ligne parente d'un champ de base (pour exprimer quel est la part d'un ingredient en % dans la recette)
    J'obtiens mes résultats et c'est Ok
    Maintenant je voudrais me servir de ces résultats en % dans un autre champ calculé : c'est à dire je veux multiplier ce résultat obtenu en pourcentage par une autre colonne de ma base de donnée. Est ce que c'est possible ?

    Reply

  4. CATHERINE MEYER
    03/12/2020 @ 12:07

    Bonjour,

    Moi c'est tout con. J'ai un tableau avec les mois en ligne et les années en colonnes, valeurs CA HT, CA HT cumulé, et quand je veux l'évolution à fin mars, par exemple, mon calcul est faux. la différence en % se fait sur le CA mensuel et non sur le cumul.
    En mettant mes mois en filtre, j'arrive aux bons résultats mais mon tableau se résume à 2 lignes, je n'ai plus le détail mensuel.
    Un avis docteur ?

    Reply

    • Frédéric LE GUEN
      03/12/2020 @ 12:40

      Solution utiliser Power Pivot et DAX. Mais ça, je ne le fais que lors d'une formation de 4 jours

      Reply

  5. Badou
    25/09/2020 @ 13:41

    Bonjour,

    J'ai réalisé un tableau croisé dynamique par rapport à une liste de presqu'accidents pour mon travail. J'aimerai afficher les pourcentages de nombre de fiche avec des actions immédiates mais même avec votre méthode cela ne fonctionne, si vous pouviez m'aider à résoudre mon problème vous me seriez d'une grande aide.

    D'avance merci pour votre retour.

    Cordialement,

    Reply

  6. Karim
    18/08/2020 @ 08:19

    Je dirai tout simplement merci à vous.

    Reply

  7. mco
    29/07/2020 @ 16:23

    Bonjour,
    J'ai créé un TCD où j'ai en ligne des références de composants et en colonne les postes de travail d'un atelier
    J'obtiens donc un tableau qui me dit sur quels postes sont utilisés les composants (cela peut être 1 seul comme plusieurs)
    Je souhaite ajouter un calcul par ligne du nombre de postes qui utilisent chaque composant

    Reply

  8. Caroline
    16/07/2020 @ 11:01

    Bonjour,
    Tout d'abord, merci pour vos fiches explicatives qui sont justes géniales ! Elles m'ont déjà aidé à multiples reprises. Merci beaucoup.
    Ensuite, je bute sur un problème peut-être pourriez-vous m'aidez ?
    Je ne sais pas si c'est possible, sachant que j'ai la version 2007 d'Excel.
    Sur mon TCD j'ai en ligne toutes les dates rangés par année/trimestres/mois/jours/heures. En colonne, des minimums et des maximums de températures pour chacune de ses entités, déterminés par le TCD. Mon but serait de faire une différence entre ces maximums et ces minimums. Cependant la méthode que vous avez proposé ne fonctionne pas. De plus, j'ai essayé une autre méthode en ajoutant un "Champs calculé" via le menu "Formules", mais quand la fenêtre s'ouvre, mes colonnes n'apparaissent pas, je ne peux donc pas y appliquer de formules. Auriez-vous une autre solution à me proposez ?
    Merci d'avance
    Cordialement,
    Caroline

    Reply

  9. Charles Badnight
    09/06/2020 @ 15:29

    Bonjour,
    Merci pour ces informations précieuses ! J'ai une demande spécifique : comment ajouter des pourcentages sur TOUTES les colonnes de mon TCD (qui en a une bonne centaine) sans être obligé de le faire manuellement (Afficher > % du total de la colonne) sur chaque colonne ?
    Cordialement
    CBadnight

    Reply

    • Frédéric LE GUEN
      09/06/2020 @ 15:32

      100 colonnes dans un TCD Et il est toujours lisible votre tableau ?
      Mais là comme ça, je n'ai aucune solution à vous proposer ou bien de créer des mesures depuis Power Pivot mais ce n'est pas qques chose de simple à faire ni à expliquer

      Reply

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.