Un guide étape par étape pour votre premier script de requête Microsoft Power

Power Query pour Microsoft Excel est un programme conçu pour prendre de grands ensembles de données et vous permettre de faciliter les modifications. Il a été créé pour simplifier les tâches complexes.

L’importation de données et la réalisation de modifications de base dans Microsoft Power Query est un bon moyen de créer un script et de commencer à apprendre comment il fonctionne. Commençons pas à pas à générer un script, à apporter des modifications et à voir les résultats.

Le langage «M»

Avant de plonger, un peu de savoir sur le langage qui exécute Power Query. Microsoft a créé le langage «M» pour construire Power Query.

Si vous n’êtes pas programmeur, ne vous inquiétez pas. Vous n’avez pas besoin de savoir immédiatement comment coder en utilisant le langage «M», mais il est utile de connaître son format lorsque vous commencez à apprendre Power Query.

Format de langue de base «M»

Dans sa forme la plus élémentaire, le langage «M» est structuré comme une «déclaration d’admission», comme ceci:

Code de langue M pour Microsoft Power Query

Dans un script Power Query, laisser est l’endroit où vous placez le code que vous souhaitez exécuter (entrée), et dans est l’endroit où vous souhaitez l’exécuter (sortie). Le code qui est exécuté à l’intérieur du let peut être composée de variables, d’expressions et de valeurs.

Les variables peuvent être nommées de deux manières. Le premier est avec des mots et sans espaces. Par exemple: “Variable” ou “MyVariable”.

Si vous souhaitez utiliser un espace dans le nom de votre variable, commencez simplement par un #. Par exemple: # “Ma variable” ou # “Nouvelle variable”. Chacune de ces variables a un espace dans le nom mais est toujours valide.

Dans cet esprit, commençons par notre script de requête de puissance.

Importation de données dans Power Query

Pour cet exemple, prenons un tableau que nous créons appelé Fruits.xlsx qui affiche divers fruits et leurs prix. Il y a quelques colonnes simples pour "Fruit", "City", et "Price".

Le but de ce tutoriel est de prendre le "Price" et convertissez les données d’un nombre en un format monétaire à l’aide de Power Query.

Tableau de données à télécharger vers Microsoft Power Query

Nous avons ce tableau enregistré sur le bureau. Créons un nouveau classeur Excel appelé Fruit Data.xlsx pour importer nos données.

Dans la barre d’outils, sélectionnez Les données et cliquez sur Obtenir des données. Cela vous donnera des options pour choisir votre source de données, nous le voulons Depuis un fichier> Depuis un classeur.

Obtenir le menu de données pour Excel Power Query

Cela ouvrira votre explorateur de fichiers. Allez-y et sélectionnez le Fruits.xlsx classeur à importer, puis cliquez sur D’accord.

En relation :  Comment configurer l'accès à distance à un ordinateur avec votre téléphone portable

Utilisation de l’éditeur de requête Power

Une fois que vous avez cliqué sur OK, le navigateur Power Query s’affiche pour choisir les données dans le classeur. Sélectionnez le Fruit du classeur, un aperçu des données que vous sélectionnez apparaîtra à droite pour confirmer votre sélection.

Menu Navigateur pour l'importation Power Query

Cliquez sur Transformer les données pour ouvrir l’éditeur Power Query.

Affichage du script

À première vue, il se passe beaucoup de choses, mais concentrons-nous sur l’obtention du script.

Avec l’éditeur de requête Power ouvert, dans votre barre d’outils sous Accueil cliquer sur Éditeur avancé pour ouvrir le script. L’éditeur avancé s’ouvrira et à l’intérieur, vous verrez le script Power Query dans le langage M.

Éditeur Power Query M

Le contenu semble très verbeux, alors décomposons le script avant de faire un changement.

Contenu du script

Tout d’abord, notez que le script est le format «let / in» que nous avons utilisé avec le langage M. À l’intérieur de «let» se trouvent les lignes de code qui apportent vos modifications, et le code «in» est l’endroit où les modifications seront sorties.

Allons ligne par ligne pour mieux comprendre le code. Cela nécessitera un examen attentif et il sera peut-être plus facile de comprendre le regarder plusieurs fois.

letSource = Excel.Workbook(File.Contents("C:Fruit.xlsx"), null, true),
Fruit_Sheet = Source{[Item="Fruit",Kind="Sheet"]}[Data],
#"Promoted Headers" = Table.PromoteHeaders(Fruit_Sheet, [PromoteAllScalars=true]),
#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Fruit", type text}, {"City", type text}, {"Price", type number}})
in
#"Changed Type"

Répartition du script

Le code commence par un let , qui démarre chaque bloc de code. La première chose que Power Query fera est d’importer le fichier dans une variable appelée Source qui est tout simplement Fruit.xlsx fichier que nous avons choisi d’importer.

Notez la virgule à la fin. Chaque instruction se terminera par une virgule, qui indique simplement au code de lire la ligne suivante.

De là, Power Query prend la feuille de Fruit.xlsx et le définit sur une variable appelée Fruit_Sheet.

La ligne trois utilise une fonction Table.PromoteHeaders qui prend les en-têtes de colonne que nous utilisions dans Excel et en fait des en-têtes dans Power Query.

La ligne suivante commençant par #"Changed Type", Power Query modifie le type des données de chaque colonne. le "Fruit" la colonne est remplacée par type text, "City" est type text, et "Price" est type number. Power Query est intelligent et a essayé de déterminer quel type de données est stocké dans la table.

Enfin, le in renvoie le code à notre éditeur, en le transmettant à la dernière variable qu’il peut reconnaître, qui est #"Changed Type".

Il est important de reconnaître une chose ici: chaque variable créée sur une ligne est utilisée d’une certaine manière sur la ligne suivante. Considérez-le comme une chaîne où chaque maillon est connecté au dernier.

En relation :  Le guide essentiel de OneNote pour Mac

Modification de la requête

Maintenant que le script est en vue et que nous avons examiné le code, procédons à notre modification. Rappelez-vous, le but était de prendre toutes les données dans le "Price" et changez-la en devise.

Heureusement, nous avons déjà une idée de la façon d’y parvenir. Rappelez-vous cette ligne de code:

#"Changed Type" = Table.TransformColumnTypes(#"Promoted Headers",{{"Fruit", type text}, {"City", type text}, {"Price", type number}})

Nous avons le code qui a changé les types de données pour la table entière! C’est là que nous pouvons faire notre ajustement et obtenir notre résultat.

Chaque colonne se voit attribuer un type un par un. Modifions donc directement le code. Actuellement, le "Price" la colonne est affectée type number. Nous voulons que ce soit de la monnaie, alors changeons ce code en Currency.Type. 

Voici à quoi ça ressemble:

Script de l'éditeur avancé révisé pour Power Query

Cliquez sur Terminé pour être ramené à l’écran principal. Le symbole de type est maintenant un signe dollar, ce qui signifie que le type a été converti en devise.

Table de données Power Query mise à jour

Meilleure analyse des données dans Microsoft Excel

Cela ne faisait qu’effleurer la surface des scripts Power Query à l’aide du langage M. Avec plus de puissance pour travailler avec Excel, il est plus facile que jamais de convertir des données en tableaux croisés dynamiques à utiliser pour l’analyse des données ou de créer un graphique dans Excel.

Moyens Staff
Moyens I/O Staff vous a motivé, donner des conseils sur la technologie, le développement personnel, le style de vie et des stratégies qui vous aider.