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 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 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 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
Sélectionnez la colonne pour laquelle vous souhaitez créer un tableau croisé dynamique. Dans cet exemple, sélectionnez la colonne Date.
Dans l’onglet Transformation du groupe N’importe quelle colonne, sélectionnez Colonne de tableau croisé dynamique..
Dans la boîte de dialogue Colonne de tableau croisé dynamique, dans la liste de la colonne Valeur , sélectionnez 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.
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.
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.
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.
Le résultat de cette opération génère le résultat affiché dans l’image suivante.
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 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.
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.
Démontrez des méthodes et les meilleures pratiques qui s’alignent sur les exigences métier et techniques pour la modélisation, la visualisation et l’analyse des données avec Microsoft Power BI.