Lire en anglais

Partager via


Colonnes de tableau croisé dynamique

Dans Power Query, vous pouvez créer une table qui contient une valeur d’agrégation pour chaque valeur unique d’une colonne. Power Query regroupe chaque valeur unique, effectue un calcul agrégé pour chaque valeur et crée un tableau croisé dynamique à partir de la colonne dans une nouvelle table.

Diagramme des colonnes de tableau croisé dynamique.

Diagramme montrant une table sur la gauche avec une colonne et des lignes vides. Une colonne Attributs contient neuf lignes avec A1, A2 et A3 répétées trois fois. Une colonne Valeurs contient, de haut en bas, des valeurs V1 à V9. Avec les colonnes transformées en tableau croisé dynamique, une table à droite contient une colonne et des lignes vides, les valeurs Attributs A1, A2 et A3 en tant qu’en-têtes de colonne, avec la colonne A1 contenant les valeurs V1, V4 et V7, la colonne A2 contenant les valeurs V2, V5 et V8, et la colonne A3 contenant les valeurs V3, V6 et V9.

Imaginez un tableau comme celui de l’image suivante.

Table de colonne de tableau croisé dynamique originale.

Table contenant un jeu de colonnes Pays défini en tant que type de données Texte, un jeu de colonnes Date comme type de données Données et une colonne Valeur définie comme type de données Nombre entier. La colonne Pays contient les États-Unis dans les trois premières lignes, le Canada dans les trois prochaines lignes et le Panama dans les trois dernières lignes. La colonne Date contient une date dans les première, quatrième et septième lignes, une deuxième date dans les deuxième, cinquième et huitième lignes, et une troisième date dans les troisième, sixième et neuvième lignes.

Cette table contient des valeurs par pays et par date dans une table simple. Dans cet exemple, vous souhaitez transformer ce tableau en celui où la colonne de date est sous la forme d’un tableau croisé dynamique, comme illustré dans l’image suivante.

Table de colonne de tableau croisé dynamique finale.

Table contenant un jeu de colonnes Pays défini dans le type de données Texte, et les colonnes de première, deuxième et troisième date définies en tant que type de données Nombre entier. La colonne Pays contient le Canada à la ligne 1, le Panama à la ligne 2 et les États-Unis à la ligne 3.

Notes

Pendant l’opération de colonnes de tableau croisé dynamique, Power Query trie la table en fonction des valeurs trouvées dans la première colonne (à gauche de la table) par ordre croissant.

Pour créer un tableau croisé dynamique à partir d’une colonne

  1. Sélectionnez la colonne pour laquelle vous souhaitez créer un tableau croisé dynamique. Dans cet exemple, sélectionnez la colonne Date.

  2. Dans l’onglet Transformation du groupe N’importe quelle colonne, sélectionnez Colonne de tableau croisé dynamique..

    Capture d’écran de l’onglet Transformation sélectionné, colonne Date dans le tableau sélectionné et option de colonne de tableau croisé dynamique mise en évidence.

  3. Dans la boîte de dialogue Colonne de tableau croisé dynamique, dans la liste de la colonne Valeur , sélectionnez Valeur.

    Capture d’écran de la boîte de dialogue de Colonne de tableau croisé dynamique avec la valeur De base sélectionnée et la colonne Valeur définie sur Valeur.

    Par défaut, Power Query tente d’effectuer une somme en tant qu’agrégation, mais vous pouvez sélectionner l’option Avancé pour afficher d’autres agrégations disponibles.

    Capture d’écran de la boîte de dialogue Colonnes de tableau croisé dynamique avec Avancé sélectionné et la liste déroulante de la fonction Valeur d’agrégation affichée.

Les options disponibles sont les suivantes :

  • Ne pas agréger
  • Nombre (Tout)
  • Nombre (non vide)
  • Minimum
  • Maximale
  • Median
  • Somme
  • Moyenne

Colonnes pivotantes qui ne peuvent pas être agrégées

Vous pouvez pivoter les colonnes sans agrégation lorsque vous travaillez avec des colonnes qui ne peuvent pas être agrégées, ou que l’agrégation n’est pas nécessaire pour ce que vous essayez de faire. Par exemple, imaginez une table comme l’image suivante, avec Pays, Emplacementet Produit en tant que champs.

Aucune agrégation de colonne de tableau croisé dynamique.

Table avec la colonne Pays contenant les États-Unis dans les trois premières lignes, le Canada dans les trois prochaines lignes et le Panama dans les trois dernières lignes. La colonne Emplacement contient le premier emplacement dans les première, quatrième et septième lignes, le deuxième emplacement dans les deuxième, cinquième et huitième lignes, et le troisième emplacement dans les troisième, sixième et neuvième lignes.

Supposons que vous souhaitiez créer un tableau croisé dynamique à partir de la colonne Position de cette table pour que vous puissiez avoir ses valeurs en tant que nouvelles colonnes. Pour les valeurs de ces nouvelles colonnes, vous utilisez les valeurs de la colonne Produit. Sélectionnez la colonne Emplacement, puis sélectionnez Colonne de tableau croisé dynamique pour créer un tableau croisé dynamique à partir de cette colonne.

Capture d’écran de la table avec la colonne Emplacement sélectionnée et la commande des colonnes de tableau croisé dynamique dans l’onglet Transformation.

Dans la boîte de dialogue Colonne de tableau croisé dynamique, sélectionnez la colonne Produit comme colonne de valeur. Sélectionnez le bouton d’option Avancé dans la boîte de dialogue Colonnes de tableau croisé dynamique, puis sélectionnez Ne pas agréger.

Capture d’écran de la zone de dialogue Colonne de tableau croisé dynamique avec la fonction Valeur d’agrégation définie sur Ne pas agréger.

Le résultat de cette opération génère le résultat affiché dans l’image suivante.

Résultat Ne pas agréger des colonnes de tableau croisé dynamique.

Table contenant les colonnes Pays, Premier emplacement, Deuxième emplacement et Troisième emplacement, avec la colonne Pays contenant le Canada à la ligne 1, le Panama à la ligne 2 et les États-Unis à la ligne 3.

Erreurs lors de l’utilisation de l’option Ne pas agréger

La façon dont l’option Ne pas agréger fonctionne est qu’elle récupère une valeur unique pour que l’opération de tableau croisé dynamique soit placée comme valeur pour l’intersection de la paire de colonnes et de lignes. Par exemple, supposons que vous ayez un tableau comme celui de l’image suivante.

Table d’exemple d’erreur initiale ne pas agréger de la colonne de tableau croisé dynamique.

Table avec des colonnes Pays, Date et Valeur. La colonne Pays contient les États-Unis dans les trois premières lignes, le Canada dans les trois prochaines lignes et le Panama dans les trois dernières lignes. La colonne Date contient une date unique dans toutes les lignes. La colonne valeur contient différents nombres entiers compris entre 20 et 785.

Vous souhaitez créer un tableau croisé dynamique à l’aide de la colonne Date et utiliser les valeurs de la colonne Valeur. Parce que ce pivot fait que votre table comporte juste les valeurs de Pays sur les lignes et les Dates sous forme de colonnes, vous obtenez une erreur pour chaque valeur de cellule unique, car il existe plusieurs lignes pour chaque combinaison de Pays et de Date. Le résultat de l’opération de cette Colonne de tableau croisé dynamique génère les résultats affichés dans l’image suivante.

Table d’exemple d’erreur finale ne pas agréger de la colonne de tableau croisé dynamique.

Notez le message d’erreur « Expression.Error : Il y avait trop d’éléments dans l’énumération pour terminer l’opération ». Cette erreur se produit car l’opération Ne pas agréger attend une seule valeur pour la combinaison de pays et de date.