Power Query – manipuler le nom d’une colonne suivant sa position

Il y a quelques jours, Ken Puls du site Excelguru.ca a mis en ligne un challenge (voir le Lien) qui consiste à changer le nom d’une colonne quelque soit son nom initial.

Le challenge consiste à promouvoir la première ligne du tableau -A- en entête des colonnes en gardant le nom initial de la première colonne, soit “Name”. Par la suite, en utilisant le code M généré par la requête, on transforme la table -B- pour avoir le même résultat que celui de la table -A-, c’est-à-dire, “Name” pour la première colonne.

Blog 2 1.PNG

Les étapes:

  1. Charger les tables -A- et -B- dans PQ
  2. Travailler sur la table -A-. Promouvoir la première ligne en entête puis changer le nom de la 1ère colonne de “Admin” à “Name”.
  3. Le code M généré est:
let
    Source = Admin,
    #"En-têtes promus" = Table.PromoteHeaders(Source),
    #"Colonnes renommées" = Table.RenameColumns(#"En-têtes promus",{{"Admin", "Name"}})
in
    #" Colonnes renommées "
  1. Si on change la Source en Source = Sales, on obtiendra une erreur, car PQ ne va pas reconnaître le nom de colonne “Admin” de l’étape #”Colonnes renommées”
  2. La solution: renommer la 1ère colonne en utilisant la fonction Table.ColumnNames en précisant la position de la colonne pour laquelle on souhaite au lieu de son nom initial. Dans notre cas, la position de la colonne est 0. Et on remplace la ligne de l’étape 2 par la ligne suivante à notre code M dans l’éditeur avancé
    #"Colonnes renommées" = Table.RenameColumns(#"En-têtes promus",{{Table.ColumnNames(#"En-têtes promus"){0}, "Name"}})
L’indexation du langage M débute par 0

Le challenge et sa solution peuvent être téléchargés ICI.

Si vous avez des questions, n’hésitez pas à me contacter. À la prochaine 😊

 

Publicités

Un commentaire sur “Power Query – manipuler le nom d’une colonne suivant sa position

Répondre

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google

Vous commentez à l'aide de votre compte Google. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

Connexion à %s