Featured image of post Bien utiliser l'éditeur avancé de Power Query

Bien utiliser l'éditeur avancé de Power Query

Power Query est la brique de Power BI qui permet l’ingestion et la transformation de vos sources de données. Si vous débutez, je vous propose de vous montrer les principales options avancées.

Contexte

Il y a 2 manières d’utiliser Power Query :

  • avec les assistants quand on débute
  • en modifiant directement le code produit.

En effet, lorsque vous utilisez Power Query via les assistants, ce dernier produit un code correspondant aux différentes étapes des transformations demandées, ce sont les requêtes Power Query.

Editeur Power Query

  1. Liste des requêtes Power Query
  2. Liste des étapes de la requête sélectionnée.

Le code des requêtes Power Query est écrit dans le langage M.

Afficher le code M dans l’éditeur Power Query

Pour pouvoir comprendre comment fonctionne le code M, la première chose à faire est d’afficher le code généré dans l’éditeur Power Query.

Afficher la barre de formule

  1. Dans Power Query, sélectionnez le menu Affichage.
  2. Cochez Barre de formule.
  3. Vous pouvez voir le code de l’étape dans la barre de formule.

Vous pouvez modifier directement le code M depuis la barre de formule, parfois c’est plus simple et rapide que de repasser par les assistants.

Ouvrir l’éditeur avancé

La barre de formule permet de modifier une transformation précise. Chaque transformation correspond à une étape de votre requête Power Query, vous pouvez éditer toutes les transformations d’un coup à l’aide de l’éditeur avancé.

Pour ouvrir l’éditeur avancé, vous devez :

Ouvrir l’éditeur avancé de Power Query

  1. Première manière de faire, sélectionnez le menu Accueil.
  2. Appuyez sur Éditeur avancé.
  3. Seconde manière, faire un clic droit sur une requête.
  4. Appuyez sur Éditeur avancé.

L’éditeur avancé s’affiche :

Éditeur avancé de Power Query

Personnaliser l’affichage

Vous pouvez modifier l’affichage de l’éditeur en activant certaines options pratiques.

Option de l’éditeur avancé de Power Query

  1. Appuyez sur Option d’affichage.
  2. Sélectionnez ou désélectionnez les options qui vous intéressent.
  3. L’option Afficher les numéros de ligne permet d’y voir plus clair dans le code affiché, surtout si on doit en parler avec quelqu’un.

Vous pouvez mettre des commentaires dans votre code Commentaires dans l’éditeur avancé de Power Query

  1. Pour les commentaires sur une ligne : //
  2. Pour les commentaires multiligne : /* */

Les commentaires apparaissent en vert dans l’éditeur.
Les commentaires apparaissent dans les étapes de l’éditeur Power Query.

Commentaires dans les étapes Power Query

  1. Pointez-les avec la souris pour les lire.

Comprendre les requêtes Power Query

Il faut comprendre la relation qui existe entre le code et les étapes de votre requête Power Query.
Pour commencer, vous pouvez remarquer que chaque étape dans le code ressemble à ce pattern : NomDeMonEtape = FamilledeFonction.NomdeLafonction(Mes, Paramètres)
Les lignes se terminent par une virgule pour séparer les étapes (sauf la dernière étape).
Donc ce que l’on trouve avant le symbole égal dans l’éditeur avancé est juste le nom de l’étape. Si le nom de cette étape contient des espaces, elle est entourée des symboles #"", par exemple #“Mon nom d’étape avec des espaces”.

Je vais maintenant vous expliquer plus en détail les autres choses que l’on trouve dans l’éditeur Power Query.

Relation entre le code et les étapes Power Query

  1. L’étape Type modifié présente dans la liste des étapes est définie sur la ligne 8 de notre exemple, elle se voit affecter le résultat de la fonction se trouvant après le symbole égal de la ligne 8. Cette fonction renvoie une table.
  2. L’étape suivante sur la ligne 9, Année insérée, utilise une fonction qui prend en paramètre la table résultat de l’étape Type modifié (en jaune)
  3. On retrouve la même chose pour les étapes suivantes. Une étape correspond donc a un résultat pouvant être réutilisé.
  4. L’étape n’est pas forcément réutilisée dans l’étape suivante et les fonctions ne renvoient pas forcément des tables. Vous pouvez voir que les étapes des lignes 3 et 4, DateDebut et DateFin, sont utilisées dans l’étape 5.

Vous remarquerez que le code M appelle toujours des fonctions dont le nom est du type FamilledeFonction.NomdeLafonction.

Aller plus loin avec le langage M

Aide du langage

Une grande partie des fonctions du langage M ne sont pas disponibles via les assistants, mais sont utilisables directement dans le code.
Pour les fonctions disponibles, on trouve souvent un grand nombre d’options non disponible via les assistants. Pour connaitre les détails du langage, rendez-vous sur la documentation de Microsoft. Elles sont classées par famille, il n’est pas inutile de passer un peu de temps à explorer pour vos futurs besoins.

Taper sans les points

Lorsque vous saisissez une fonction M, dans la barre de formule ou l’éditeur avancé, l’aide à la saisie se déclenche. Pour en profiter au maximum, ne saisissez pas le point entre la famille de fonction et le nom de la fonction, quand le focus est sur la fonction que vous souhaitez utiliser la touche Tabulation (à gauche au-dessus du verrouillage numérique) pour terminer automatiquement la saisie.

Les fonctions avancées

Le code M permet des usages très avancés, ce sont les Helper, certaines de ces fonctions sont documentées par Microsoft ici.

Merci de votre attention.

comments powered by Disqus
Généré avec Hugo
Thème Stack conçu par Jimmy