Contact: 514-605-7112 / info@lecfomasque.com

Power Query: Qu’est-ce que le code M?

Publié le : 22 décembre 2014

Les possibilités offertes par Power Query sont très nombreuses et très puissantes. Cela dit, saviez-vous que chacune des requêtes que vous enregistrez dans Power Query, à l’aide de la fenêtre de dialogue, génère un code. Ce code se nomme le code M. Plusieurs utilisateurs ne se soucieront jamais du code M ainsi généré et seront néanmoins en mesure d’effectuer les opérations qu’ils souhaitent. D’autres auront besoin, dans certaines occasions, de manipuler ce fameux code M. Cet article est une introduction au code M. À noter que le code M sera notamment utilisé dans un article, qui sera publié sous peu sur Mon Cher Watson, concernant la combinaison de plusieurs fichiers Excel provenant d’un même répertoire.

.

Afficher le code M

Par défaut, le code M n’est pas affiché dans Power Query. Pour faire apparaître la barre de formule avec le code M, rendez-vous dans le menu « View » et cochez la case « Formula Bar ».

Power Query: Code M

.

Une ligne de code par transformation

Comme vous l’avez déjà sans doute remarqué, chaque fois que vous enregistrez une transformation dans Power Query, cette transformation génère une étape dans la requête. Celle-ci s’ajoute aux étapes déjà enregistrées dans la section inférieure droite de la boîte de dialogue de Power Query, soit la section « Applied Steps ». Le nom des étapes est assez évocateur. Par exemple, lorsque vous supprimez une colonne d’une table, Power Query nomme l’étape « Removed Columns ». Si ce n’est pas la première étape qui consiste à supprimer une colonne dans votre requête, alors Power Query ajoutera un chiffre au bout du nom de cette étape, par exemple, « Removed Colums2 », si c’est la deuxième fois que vous supprimez des colonnes dans votre requête. Vous pouvez ensuite renommer les étapes à votre guise. Notez également que vous pouvez toujours ajouter, supprimer ou modifier des étapes dans votre requête. Aussi, j’attire votre attention sur la barre de formules, qui affiche un code M pour chaque étape de la requête (chaque « Applied Steps »).

Power Query: Code M

.

Visualisation des étapes d’une requête

Pour visualiser une étape de votre requête, vous pouvez simplement double-cliquer sur l’étape en question. Dans l’exemple ci-bas, j’ai double-cliqué sur l’étape « Added Custom » et la fenêtre de dialogue correspondante s’est affichée. Je peux ainsi vérifier que mon étape de transformation est bien conforme à mes attentes.

Power Query Code M

 

.

L’ensemble du code M

Pour voir l’ensemble du code M, rendez-vous dans le menu « View » et cliquez sur « Advanced Editor ». Vous remarquerez que le code M présente chaque étape de transformation sur une ligne différente et sépare chacune de ces étapes par une virgule. À notez que si vous souhaitez ajouter des commentaires dans votre code, vous devrez d’abord insérer le symbole « // ».

Power Query: Code M

.

Structure du code M

Chaque étape de transformation va lire dans la dernière étape de transformation. Une requête débute toujours par « let » et se termine par « in ». Le « in » va lire dans la dernière étape de transformation. À noter que les fonctions du code M sont sensibles à la casse.

Power Query: Code M

.

Ressources additionnelles

Pour en apprendre davantage sur le code M, voici deux documents de référence à consulter absolument:

.


NOTRE OFFRE DE FORMATIONS


Nos formations sont éligibles à la subvention PACME du Québec

et notre entreprise est datadockée en France

Microsoft Most Valuable Professional

Le CFO masqué vous offre un vaste choix de formations Excel et Power BI, réparties dans 8 catégories: Excel – Tableaux de bord, Excel – Modélisation financière, Excel – VBA, Excel – Power Tools, Excel – Ninja, Power BI, Finance corporative et Compléments avancés. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et ils sont accrédités par Emploi-Québec et vous remettent un certificat, à la fin de chaque formation, que vous pouvez notamment utiliser pour faire reconnaître des heures de formation continue auprès de votre ordre professionnel.

 

Découvrez quelles formations vous conviennent

Pour info: 514-605-7112 ou info@lecfomasque.com

 

Sophie Marchand

Sophie Marchand, M.Sc., CPA, CGA, MVP, est détentrice d’une M.Sc. en finance corporative et d’un titre comptable CPA, CGA. Elle est également MVP Office Apps and Services (Excel) et MVP Data Platform (Power BI). Le titre de MVP est un titre honorifique remis par Microsoft et signifie « Most Valuable Professional ». Il est attribué à des experts de solutions Microsoft qui se distinguent non seulement par leurs compétences mais également par leur implication dans la communauté. Seuls 4 professionnels possèdent cette double-qualification dans le monde. Mme Marchand cumule de nombreuses années d’expérience dans le milieu des affaires et se spécialise en modélisation financière et en intelligence d’affaires avec Excel et Power BI. Après avoir longtemps offert ses services comme consultante, elle se consacre désormais à la formation, sous toutes ses formes (formations en classe, formations en ligne, formations en entreprise, webinaires, animation de groupe d'usagers, rédaction d'articles de blogue, animation de forum en ligne et plus encore). Vous pouvez d'ailleurs la retrouver à la tête du groupe d'usagers Montreal Modern Excel and Power BI.

  • réponse Daouda ,

    Bonjour Sophie, auriez vous un tutoriel ou un guide en français pour M?

    • réponse eveb_4 ,

      Bonjour Sophie,
      Article très intéressant. Merci. Je suis une novice en la matière et vos articles me font découvrir beaucoup de nouveauté. Malheureusement, j’essai de consuter les ressources que vous suggérez , mais les liens ne semblent pas fonctionner. Dois-je avoir un membership?

      • réponse Sophie Marchand ,

        Bonjour,

        Cet article a été rédigé en 2014. Les liens ne semblent plus fonctionner, en effet. Cela dit, nous pouvons désormais accéder à la liste complète de toutes les fonctions à l’intérieur même de Power Query. L’article suivant explique comment, en plus de fournir d’autres liens vers des pages de référence sur le code M: Power Query, ressources pour apprendre le code M https://www.lecfomasque.com/power-query-ressources-pour-apprendre-le-code-m/.

        Au plaisir,

        Sophie

        • réponse eveb_4 ,

          Super merci beaucoup.

      Laisser un commentaire