FRFAM.COM >> Famille >> Technologie &Innovation >> Informatique

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

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.

Le langage M

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.

Format de base du langage M

À son niveau le plus simple, le langage M utilise une structure "let...in" comme suit :

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

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.

Importer des données dans 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.

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

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.

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

Sélectionnez Fruits.xlsx et cliquez sur OK.

Utiliser l'éditeur Power Query

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

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

Afficher le script

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

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

Le script est verbeux ; décomposons-le avant modification.

Contenu du script

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é"

Décomposition du script

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.

Modifier la requête

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}})
Guide complet étape par étape : Créez votre premier script Power Query dans Excel

Cliquez sur Terminé. Le symbole $ confirme la conversion en devise.

Guide complet étape par étape : Créez votre premier script Power Query dans Excel

Analyse de données avancée dans Excel

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.

[]