L’éditeur avancé de Power BI

La barre de formule n’est que la première étape du codage en M. Vous écrirez presque toujours du code M dans l’éditeur avancé de Power Query. Il y a plusieurs raisons fondamentales à cela :

  • L’éditeur avancé affiche toutes les expressions qui composent un M requête.
  • Cela facilite grandement la compréhension de l’enchaînement des événements (ou des étapes ou des expressions si vous préférez).
  • L’éditeur avancé intègre IntelliSense. Cela signifie que vous pouvez voir les fonctions M répertoriées au fur et à mesure que vous tapez.
  • Il dispose d’un vérificateur de syntaxe qui permet d’isoler et d’identifier les erreurs de syntaxe.
  • Il code en couleur le code M pour le rendre plus lisible et compréhensible.

Expressions dans l’éditeur avancé

Les expressions M que vous pouvez voir individuellement dans la barre de formule n’existent pas dans le vide. Bien au contraire, ils font toujours partie d’une séquence cohérente d’événements de chargement, de nettoyage et de transformation des données. Ceci est probablement mieux apprécié si vous jetez maintenant un coup d’œil à l’ensemble du bloc de code M qui a été créé lorsque vous avez précédemment chargé un tableau à partir d’un fichier Excel.

Pour voir le code M, vous devez ouvrir l’éditeur avancé :

  1. Dans le ruban Accueil, cliquez sur le bouton Éditeur avancé. La fenêtre de l’éditeur avancé s’ouvre, comme illustré à la Figure ci-dessous. Vous pouvez également consulter la liste des étapes appliquées à partir de l’éditeur Power Query pour vous aider à comprendre comment chaque étape est, en fait, une expression M.

Vérification de la syntaxe dans l’éditeur avancé

Cette boîte de dialogue contient toute la structure du processus de connexion et de transformation que vous avez créé. Il contient les éléments de base suivants :

  • Une séquence d’expressions (qui sont des étapes)
  • Une expression let qui agit comme un conteneur externe pour la séquence d’expressions de transformation de données
  • Une expression in qui renvoie la sortie de la requête entière

Si vous regardez la Figure , vous pouvez voir plusieurs choses importantes sur la séquence d’expressions qui se trouvent à l’intérieur du bloc Let…In :

  • Chaque expression est nommée—et vous pouvez voir son nom dans la Liste des étapes.
  • Chaque expression fait référence à une autre expression (presque toujours l’expression précédente) à l’exception de la première.
  • Toutes les expressions sauf la finale se terminent par une virgule.
  • Une expression peut s’exécuter sur plusieurs lignes de code. C’est la virgule finale qui termine l’expression dans toutes les expressions sauf la dernière.
  • L’expression finale devient la sortie de la requête.

Bien qu’il s’agisse d’une requête M assez simple, elle contient tous les éléments essentiels qui montrent comment M fonctionne. Presque toutes les requêtes M que vous créez refléteront ces principes fondamentaux :

  • Avoir un bloc Let…In
  • Contenir une ou plusieurs expressions contenant des fonctions

L’instruction Let

L’instruction let est un élément central du langage M. Il existe pour permettre un ensemble de valeurs à évaluer individuellement où chacun est affecté à un nom de variable. Ces variables forment une séquence structurée de processus d’évaluation qui sont ensuite utilisés dans l’expression de sortie qui suit l’instruction in. Vous pouvez le considérer comme une “unité de traitement” à bien des égards. Les instructions Let peuvent être imbriquées pour ajouter une plus grande flexibilité.

Dans la plupart des instructions let, la séquence de variables sera ordonnée de haut en bas (comme vous pouvez le voir sur la figure suivante) où chaque expression nommée fait référence à la précédente et s’appuie sur celle-ci. C’est ainsi que l’éditeur de requête présente les expressions nommées sous forme d’étapes et c’est généralement le moyen le plus simple d’écrire des scripts M faciles à comprendre. Cependant, il n’est pas techniquement nécessaire d’ordonner les expressions comme ceci car les expressions peuvent être dans n’importe quel ordre.

Modification de M dans l’éditeur avancé

Comme pour tout ce qui concerne Power BI, l’éditeur avancé est mieux apprécié à travers un exemple. Vous avez vu au chapitre 3 comment créer et modifier des connexions aux sources de données. Vous pouvez également modifier les connexions directement dans le langage “M”. Cela suppose que vous connaissiez et compreniez la base de données avec laquelle vous travaillez.

  1. Ajoutez une nouvelle requête qui se connecte à une base de données SQL Server. J’utilise une instance SQL et une base de données sur mon PC.
  2. Sélectionnez cette requête dans la liste Requêtes à gauche.
  3. Dans le ruban Accueil, cliquez sur le bouton Éditeur avancé. La boîte de dialogue Éditeur avancé apparaîtra, comme illustré à la Figure .

La boîte de dialogue Éditeur avancé pour modifier une connexion à la base de données

  1. Modifiez l’un des éléments suivants :
  2. Le nom du serveur dans la ligne Source (actuellement “ADAM03\SQL2017”).
  3. Le nom de la base de données dans la deuxième ligne (actuellement Name=”PrestigeCars”).
  4. Le nom du schéma dans la troisième ligne (actuellement Schema=”Data”). ré. Le nom de la table sur la troisième ligne (actuellement Item=”Sales”).
  5. Cliquez sur Terminé pour confirmer les modifications et fermer l’éditeur avancé.

Cette approche fonctionne vraiment sans filet de sécurité, et je vous montre plus pour sensibiliser qu’autre chose. Cependant, cela ouvre la porte à des possibilités de grande envergure si vous souhaitez continuer à tout apprendre sur la langue “M”.

Remarque Vous pouvez, bien sûr, cliquer sur Annuler pour ignorer les modifications que vous avez apportées au code M dans l’éditeur avancé. l’éditeur de requête vous demandera de confirmer que vous voulez vraiment annuler vos modifications.

Vérification de la syntaxe

Si vous avez l’intention d’écrire et de modifier du code M, vous utiliserez probablement beaucoup l’éditeur avancé. Par conséquent, il vaut certainement la peine de vous familiariser avec l’aide qu’il peut apporter. Plus précisément, sa vérification de la syntaxe peut être extrêmement utile et est entièrement automatique.

Supposons que vous ayez (à Dieu ne plaise !) fait une erreur dans votre code. L’avancé Editor pourrait ressembler à celui de la Figure .

Vérification de la syntaxe dans l’éditeur avancé

Comme vous pouvez le constater, dans ce cas, l’éditeur avancé n’affiche plus de case à cocher sous le code et le message rassurant “Aucune erreur de syntaxe n’a été détectée”. Au lieu de cela, vous voyez un message d’erreur et toutes les erreurs sont soulignées en rouge. Cliquer sur le lien Afficher l’erreur mettra en surbrillance la source de l’erreur en l’affichant sur un fond gris.

Options avancées de l’éditeur

L’éditeur avancé possède également quelques paramètres facultatifs que vous pouvez configurer.

  1. En haut à droite de la boîte de dialogue Éditeur avancé, cliquez sur le triangle contextuel à droite des options d’affichage. Vous pouvez le voir dans la Figure .

Options avancées de l’éditeur

  1. Sélectionnez Activer le retour à la ligne. Toute expression M individuelle qui est trop long pour tenir sur une seule ligne dans l’éditeur avancé passera sur la ligne suivante.

Les options disponibles sont expliquées dans le Tableau .

Option

 

Description

 

 

Afficher les numéros de ligne

 

  ajoute des numéros de ligne à gauche du code.

 

rendre les espaces blancs

        

Affiche les espaces sous forme de points gris.

 

Afficher la mini-carte

 

Affiche un aperçu de haut niveau de la structure du code à droite de l’éditeur avancé.

  

              

activer le retour à la ligne

permet à de longues lignes de code de s’écouler sur la ligne suivante.

 

S’abonner
Notifier de
0 Commentaires
Inline Feedbacks
Voir tous les commentaires

Initiation à Excel

Fonctions Excel

Excel VBA

Macros VBA Utiles

Plus d'outils

Sur Facebook

Sur YouTube

0
Nous aimerions avoir votre avis, veuillez laisser un commentaire.x

Suivez - nous sur Facebook pour être parmi les premiers
à profiter de nos derniers articles et astuces...