Excel 2016 : Analyse de données avec Power Query

Gérer les erreurs

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Passez en revue les erreurs les plus récurrentes. Puis, votre formateur vous expliquera comment les traiter dans Power Query à l'aide d'un exemple concret.
11:18

Transcription

Pour clore ce chapitre concernant les techniques de transformation de base, on va aborder un sujet très important, que l'on reviendrait dessus. Il existe communément quatre ou cinq types d'erreurs dans Power Query. Des calculs qui donnent plus ou moins l'infini. Certains le comptent comme une erreur de route, comme 2, vu qu'il y a l'erreur qui donne plus l'infini, l'autre qui donne moins l'infini. Il y a les erreurs qui donnent Erreur, on va le voir dans quelques secondes. Il y a des "Erreurs" qui donnent des valeurs null, donc null, c'est à dire en d'autres termes "vides". Il y a les erreurs qui donnent des NaN, donc en d'autres termes on pourrait dire des non disponibles. Alors, les deux cas les plus courants que l'on va traiter ensemble dans cette formation, c'est les cellules qui renvoient Erreur et celles qui renvoient Null. On va laisser de côté NaN, et également les infinis puisque, pour l'instant, je n'ai encore aucun client qui les a rencontrés. Ce qui ne veut pas dire que personne ne les a rencontrés, parce qu'il suffit d'aller sur les forums sur internet pour voir que c'est le cas dans les pays anglo-saxons. On va voir ceci avec notre tableau XSLVentes. Si on le parcourt un peu de gauche à droite, on remarquera que dans la colonne Prix total avec rabais, il y a ici Erreur. Donc déjà celui-là, on va le traiter et je vais vous dire d'où il vient, c'est que dans la source d'origine, la quantité, là, n'est pas communiquée, et en fait ça a généré une erreur dans les formules en cascade. Donc là, je pourrais traiter l'erreur ici, dans Quantité, traiter ici l'erreur dans Prix total avec rabais, et ainsi de suite. Bref, il faut faire un choix. Donc je vais traiter ça dans Quantité. Pour faire ceci, je vais donc ajouter une colonne personnalisée. Voilà, donc là il me demande si on va ajouter une étape, pas à l'endroit où je me trouve, c'est que j'ai oublié de me remettre en bas dans les étapes. Donc Colonne personnalisée, et puis on va l'appeler donc sng calc, c'est une colonne Calculer pour le coup, comme vous allez pouvoir le voir, Quantité. Et puis ici, la formule pour gérer les erreurs, c'est pas comme dans Excel, un Si erreur, ou If error en anglais. C'est un peu plus subtil, c'est Try, comme dans un langage programmation qu'on appelle le F SHARP, et pas que d'ailleurs, mais Microsoft pour le langage M, il faut le savoir, ils se sont inspirés du F SHARP. Et ici on va aller chercher donc, le IN Quantité. Et donc, si il essaye une quantité et qu'il trouve une erreur, l'information c'est qu'il renvoie, s'il y a une erreur, la valeur zéro. Là ici, comme pouvez le voir, il me dit qu'il y a un jeton N of file attendu, donc à nouveau bonjour les traductions ! C'est simplement parce que j'ai pas tapé un espace entre le e et le zéro. Bon, c'est rien, c'est juste une faute de frappe de ma part. On valide par Ok, on attend un petit peu, et on voit immédiatement qu'on a une colonne Quantité qui est maintenant "nickel chrome". On peut à nouveau la déplacer comme à l'habitude. Donc rappelez-vous, je vous ai déjà dit, il y a plusieurs techniques de déplacement, c'est celle que je préfère personnellement. Voilà, on va la déplacer encore ici, un peu plus. Et pour le coup, la colonne Quantité qui est ici, elle ne sert plus à rien. Maintenant par contre, le Prix total avec rabais. Il utilisait la quantité qu'on vient d'enlever, donc on va le changer. Donc l'idée, c'est de trouver ici l'étape qui créait cette colonne. Alors évidemment, j'ai pas renommé ici toutes les étapes, mais c'est assez facile de deviner que c'est une Donc si je prends par exemple la personnalisée Ajouter 2, ici, c'est celle qui est Calculer les rabais, donc c'est pas la bonne. Celle-là, c'est celle qu'on vient de faire. Il y a une autre personnalisée ici, qui est celle qui calculait effectivement les totaux avec rabais. Et là, on va simplement changer Int quantité, puisque c'est le Int quantité qui contient une erreur, pour le remplacer par le sng calc prix quantité. Et si on le cherche ici, comme on peut le voir, il est visiblement pas disponible du tout. Alors comment faire ? Eh bien en fait, la solution elle est simple. C'est que, lorsque vous éditez votre formule, c'est aussi de faire un Try ici, Try, puisque à nouveau je répète, on ne voit pas ici les colonnes calculées, donc on ne peut pas encore à ce jour utiliser des colonnes calculées dans des colonnes calculées. Donc on fait un Try otherrise 0, parce qu'évidemment, vu que j'avais zéro quantité, c'est clair que le total donnera zéro. Je valide par Ok, et pour le coup maintenant, le prix total avec rabais, que je vais mettre ici, donc en type de données décimal. Et je vais modifier ici l'étape que visiblement il ne comprenait plus. Eh bien, si on retourne sur cette colonne Prix total avec rabais, on voit bien que on n'a plus d'erreurs. Maintenant, ce qui est intéressant aussi, c'est de traiter le cas de la facture payée. Souvenez-vous que on voulait à la base un booléen. C'est pour ça qu il y a erreur, erreur, erreur. Si je remets ici Texte, Insérer, là il me garde l'erreur, c'est normal, parce que j'essaye de modifier de l'erreur. Il faudrait que je trouve l'étape où j'avais avant les oui/non, oui/non, et que je supprime l'étape correspondante. C'est là qu'on voit que c'est important d'avoir nommé, parce que pour le coup, retrouver cette étape est difficile. Donc l'a-t-il modifiée ? J'enlève ceci, je supprime. On va aller regarder si ça m'a remis la colonne comme c'était avant, et c'est le cas. Alors l'erreur qu'il y a là, déjà on peut la gérer, parce que déjà c'était à cause d'une mauvaise transformation de données, le fait que Oui et Non, il les comprenne pas comme des booléens. Donc là ce que l'on va faire, c'est déjà Rechercher Remplacer. Donc souvenez-vous que dans Transformer, on a ici un Remplacer les valeurs. Donc je peux ajouter une étape effectivement, dire tu recherches Oui, et à la place, ben tu vas mettre Vrai. Donc ça c'est une première étape de nettoyage. Ensuite, je peux rajouter à nouveau une autre étape de nettoyage, Insérer pour dire Tu cherches, Non, et tu remplaces par FAUX. On va mettre en majuscules, puisque l'usage est de mettre ça en majuscules. Donc là, c'est déjà pas mal, on a des vrai/ faux, vrai/faux, vrai/faux. Si maintenant j'essaye de passer ceci en booléen, donc c'est à dire en vrai/faux. Donc à nouveau il me propose d'insérer une nouvelle étape. Comme vous pouvez le voir, on a toujours Erreur, Erreur, Erreur. Et là donc, on se dit : c'est peut être à cause de la présence du nul. Parce que je pense que vous voyez le nul qui est ici à la ligne 9. Donc on va essayer de s'en débarrasser, avec à nouveau une formule, ça va être l'idée. Donc pour faire ceci, on va créer une colonne personnalisée, en allant donc là, Ajouter une colonne, Colonne personnalisée. On ajoute une étape. Ici, on va mettre Bol pour booléen, Calc parce que c'est une colonne calculée, FacturePayée, comme ceci. Et puis maintenant, évidemment, on va aller chercher, ici à droite, le nom de la colonne d'origine, c'est à dire Bol FacturePayée normale, qui est ici. Mais on sait que ça va renvoyer, certes des vrais et des faux, mais là où il y a le nul, ça va nous renvoyer un nul, et ça, ça ne nous arrange pas. Donc on va dire If notre Bol Facture est égal, et ça c'est très important, la commande nulle, C'est à dire Then, on va renvoyer ici, ben il faut qu'on fasse un choix, mais on aimerait autre chose ici que le nul. Donc on pourrait par exemple renvoyer un Vrai, parce qu'on imagine qu'on a fait un choix dans l'entreprise, et ici les Vrai, c'est les True. Sinon, donc à nouveau faut rappeler que c'est else, on renvoie un false. Donc, comme vous pouvez le voir, la formule est acceptée, je valide par Ok. Donc ici, il me dit : le nom True n'a pas été reconnu. Si je change la formule, donc là, ce qu'il dit, c'est que simplement il trouve pas, parce qu'il faut savoir que le langage M est sensitif à la casse. Donc vous pouvez pas écrire le if en majuscules, au même titre que vous pouvez pas écrire le true et le false en majuscules. Il faut les écrire en minuscules. On corrige. Donc pour le coup ici, on a un true, c'est un choix. On remplace le nul comme étant une facture payée, et j'aurais pu choisir le contraire, pour l'exemple. Mais ça n'empêche pas que les autres ont toujours une erreur. Et d'où vient l'erreur ? Eh bien je pense que vous devinez, pour le coup, si vous regardez comment true est écrit, eh bien c'est que, simplement, dans les valeurs remplacées, pour que ce soit des booléens, il faut les mettre en anglais. Donc là, ça va être quoi, ça va être remplacé par true pour les oui, et la valeur Remplacer pour les factures non payées, on va mettre false. Voilà comme ceci. Et puis maintenant donc, si on va regarder notre colonne, qui est donc ici, donc on a bien true, true, true, true. Ici par contre on a un nul, donc on a l'impression qu'il a perdu notre formule. Donc, si à nouveau on va voir notre formule, il dit bien BolFacturePayée égal à nul, alors true, on revalide par Ok pour qu'il reprenne le dessus. Donc, comme vous pouvez le voir, il a forcé en quelque sorte la mise à jour. Maintenant on essaye de repasser cette colonne en booléen, donc en vrai/faux, on insère donc l'étape. Et on voit que c'est tout bon, la colonne a été prise comme un booléen. Par contre je peux supprimer cette étape-là qui ne sert à rien. Ceci dit, vous voyez qu'il y a plein d'autres nul partout dans ce tableau Power Query, donc il y a un gros travail de nettoyage à faire. D'ailleurs, c'est des fois malheureusement un travail que doit faire ce qu'on appelle le data scientist, qui normalement est censé faire que de la science. Eh bien, quand il doit manipuler les données de l'entreprise qui sont souvent dans un état catastrophique, on dit souvent qu'il passe 70 à 90% de son temps à nettoyer des données. Et donc voilà pour le cas avec notre error et notre nul. Bon là, vous pouvez voir que, encore une fois, il a perdu le typage, donc vous voyez, le Type modifié, je vais le supprimer, parce ce qu'il a perdu, on va dire entre guillemets, les boules. Et puis je vais le ré-appliquer, comme ceci. On réinsère l'étape et c'est tout bon. On a vu comment gérer donc, les erreurs avec try, donc ça c'est fait, et nul en faisant un simple If, le nom du champ égal nul. il s'agit du traitement des erreurs dont je vous avais promis antérieurement

Excel 2016 : Analyse de données avec Power Query

Analysez des données avec Excel 2016 et Power Query. Apprenez à importer, consolider, lier, nettoyer, fusionner ou scinder des données provenant de différentes sources.

3h00 (34 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :8 sept. 2017

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !