Dans le cours : Excel : Analyse de données avec Power Query (Microsoft 365)

Diagnostiquer un script M

Nous allons maintenant parler dans cette vidéo des erreurs qui peuvent apparaître à l'intérieur de votre script M. Les erreurs peuvent être assez nombreuses puisque, dès que vous aurez à changer la source, il se peut que votre fichier d'origine ait été légèrement modifié. Donc on va voir quel impact ça peut avoir à l'intérieur de votre script et surtout où aller chercher le moyen de corriger cette erreur. Depuis votre environnement Excel, ce que nous allons faire c'est d'abord générer l'erreur. Je vais sélectionner une des connexions, celle qui a été réalisée sur le fichier Excel, à savoir le fichier XLS OCDE Data. Je vais sélectionner Modifier pour ouvrir mon éditeur Power Query. Je vais retourner sur le volet droit sélectionner la source et sélectionner la petite roue dentée pour pouvoir modifier le fichier d'origine. Cette fois nous allons modifier le fichier d'origine qui se trouvait dans le chapitre 2 pour aller chercher celui qui se trouve dans le chapitre 3 et qui s'appelle désormais Data_Errors. Volontairement dans ce fichier j'ai supprimé une des colonnes de mon tableau pour voir le comportement de mon script. Je vais importer ce nouveau fichier, valider le nouveau chemin d'importation du fichier. Au niveau de la source, aucune erreur n'est détectée. Si maintenant je descends au niveau de la navigation, le système ne semble pas avoir détecté d'erreur, y compris dans le fait qu'une colonne soit manquante donc il s'est totalement adapté à cette nouvelle navigation et au fait que cette colonne ait disparu. Maintenant si je descends sur le Type modifié, je vois que Power Query, lui, a détecté une erreur car la colonne Last Observation quarter a disparu. Si jamais je venais à fermer et charger l'éditeur Power Query, je vois apparaître ici un petit point d'exclamation qui, quand je le survole, m'indique Attention, une erreur s' est glissée à l'intérieur de votre fichier. Je vois qu'il est impossible de consulter comme auparavant l'aperçu des données et qu'il est remplacé par cette barre jaune qui me dit Attention, quelque chose s'est produit à l'intérieur de votre fichier. Pour pouvoir corriger ce genre de chose, je vais d'abord retourner dans l'éditeur Power Query en cliquant avec le clic droit de la souris sur Modifier pour me rendre directement dans les étapes appliquées. J'ai vu que c'était une des forces du langage M Query qui me permettait de gérer de manière séquentielle les différentes opérations qui étaient réalisées. Je vais pouvoir retourner sur la partie navigation et identifier que mon erreur a bien lieu au moment de cette opération. J'ai bien un type qui a été modifié et, lors de la modification de ce type, une erreur s'est glissée. Maintenant j'aimerais pouvoir modifier les options mais typiquement le changement de type ne permet pas, avec cette petite roue dentée, de pouvoir en modifier les options. La seule possibilité qui m'est offerte maintenant c'est de me rendre directement dans l'Éditeur avancé et de lister la totalité du code. Pour ce faire, depuis mon éditeur Power Query je vais aller cliquer sur le ruban depuis l'onglet Accueil sur l'Éditeur avancé. L'Éditeur avancé me donne une vue complète du script et du langage M appliquée à ma source de données. Je vois donc la connexion à la source, je vois les différentes étapes ainsi que les noms qui sont utilisés qui n'ont pas encore été normalisés et je vois la totalité des transformations qui ont été appliquées. Je sais, parce que le système me l'a dit auparavant, que cette colonne Last Observation quarter a disparu. Simplement, depuis l'intérieur de ce code, ce que je vais pouvoir faire c'est supprimer la référence à cette dernière colonne en faisant attention à bien supprimer la totalité des éléments importants comme par exemple la virgule et puis le dernier croche pour pouvoir vérifier ensuite qu'aucune erreur de syntaxe n'avait été détectée dans mon code et finalement valider ce script M Query. Automatiquement le Type modifié et l'étape appliquée ont été rafraîchis et vous voyez que dans la fenêtre désormais je suis en mesure de pouvoir consulter les données et donc l'erreur a bien été réparée. La dernière colonne a bien été supprimée, il ne me reste plus qu'à fermer et charger pour pouvoir revenir directement dans mon fichier Excel. Je m'aperçois ici que le petit point d'exclamation a disparu et que mes données ont bien été rafraîchies à l'intérieur de l'onglet de présentation des données. Voilà, je viens de voir très simplement comment une simple erreur pouvait se glisser à l'intérieur du code si jamais le fichier de données venait à être modifié ou remplacé et que par exemple une colonne venait à disparaître et je viens de voir également comment il était possible pour moi d'aller travailler directement à l'intérieur du code grâce à l'Éditeur avancé et de pouvoir corriger certaines erreurs. Il est à noter que des fichiers de type Excel sont typiquement le genre de fichiers qui peuvent être amenés à être modifiés très simplement. Les utilisateurs ont toujours la possibilité d'aller dans le fichier source, dans le fichier d'origine, et de modifier simplement en ajoutant ou en supprimant une colonne, ce qui peut générer très facilement ensuite des erreurs à l'intérieur de ma requête Power Query.

Table des matières