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

Publié le 22 décembre 2014 par Sopmar01 @mon_cher_watson

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 ».

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 »).

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.

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 « // ».

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.

Ressources additionnelles

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


NOTRE OFFRE DE FORMATIONS


Le CFO masqué vous offre 13 formations, réparties dans 4 catégories: Tableaux de bord, Modélisation financière, Finance corporative et Analyse et modélisation de données. Ces formations sont offertes en classe, en entreprise et en ligne. Nos formateurs sont des experts dans leur domaine et 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.

Consulter la liste des formations offertes

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