Power Query pour Microsoft Excel est un outil puissant conçu pour traiter de grands volumes de données et simplifier les transformations complexes. Il révolutionne la manipulation de données en rendant les tâches fastidieuses plus accessibles.
L'importation de données et l'application de modifications basiques dans Power Query est une excellente introduction pour générer un script et comprendre son fonctionnement. Suivons ce guide détaillé pour créer un script, le modifier et observer les résultats.
Avant de démarrer, découvrons le langage qui alimente Power Query. Microsoft a développé le langage M spécifiquement pour cet outil.
Même sans expérience en programmation, pas d'inquiétude : vous n'avez pas besoin de maîtriser le codage en M dès le départ. Comprendre sa structure de base facilite toutefois l'apprentissage de Power Query.
À son niveau le plus simple, le langage M utilise une structure "let...in" comme suit :

Dans un script Power Query, let contient le code à exécuter (étapes intermédiaires), tandis que in définit la sortie finale. Les instructions au sein de let incluent variables, expressions et valeurs.
Les variables se nomment sans espaces (ex. : "Variable" ou "MaVariable"), ou avec un préfixe #"Ma Variable" pour inclure des espaces.
Gardons cela en tête et passons à la création de notre premier script Power Query.
Pour cet exemple, utilisons un fichier Excel Fruits.xlsx listant des fruits, leurs villes et prix. L'objectif : transformer la colonne "Prix" en format monétaire via Power Query.

Créez un nouveau classeur Excel nommé Données Fruits.xlsx. Dans l'onglet Données, cliquez sur Obtenir des données > Du fichier > Du classeur.

Sélectionnez Fruits.xlsx et cliquez sur OK.
Le navigateur Power Query s'ouvre : sélectionnez la table Fruit. Vérifiez l'aperçu à droite, puis cliquez sur Transformer les données.

Dans l'éditeur, sous Accueil, cliquez sur Éditeur avancé pour voir le script en langage M.

Le script est verbeux ; décomposons-le avant modification.
Le script suit la structure "let...in". Voici le code généré :
let
Source = Excel.Workbook(File.Contents("C:\Users\VotreNom\Desktop\Fruits.xlsx"), null, true),
Fruit_Sheet = Source{[Item="Fruit",Kind="Sheet"]}[Data],
#"En-têtes promus" = Table.PromoteHeaders(Fruit_Sheet, [PromoteAllScalars=true]),
#"Type modifié" = Table.TransformColumnTypes(#"En-têtes promus",{{"Fruit", type text}, {"Ville", type text}, {"Prix", type number}})
in
#"Type modifié"
Le let initie le bloc. Source charge Fruits.xlsx.
Ensuite, Fruit_Sheet extrait la feuille "Fruit".Table.PromoteHeaders élève les en-têtes Excel.#"Type modifié" assigne les types : texte pour "Fruit" et "Ville", nombre pour "Prix".
Le in renvoie la dernière étape.
Chaque étape s'appuie sur la précédente, formant une chaîne logique.
Maintenant, transformons "Prix" en devise. Modifiez cette ligne :
#"Type modifié" = Table.TransformColumnTypes(#"En-têtes promus",{{"Fruit", type text}, {"Ville", type text}, {"Prix", type number}})Remplacez type number par Currency.Type :
#"Type modifié" = Table.TransformColumnTypes(#"En-têtes promus",{{"Fruit", type text}, {"Ville", type text}, {"Prix", Currency.Type}})
Cliquez sur Terminé. Le symbole $ confirme la conversion en devise.

Ce tutoriel n'est qu'une introduction aux scripts Power Query en M. Avec ces compétences, transformez vos données en tableaux croisés dynamiques ou graphiques pour une analyse experte.
[]