Excel 2016 : Analyse de données avec Power Query

Ajouter des colonnes calculées

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Apprenez à créer et à tirer parti des colonnes calculées. Découvrez également l'utilisation des syntaxes lors de leur création.
09:01

Transcription

Nous allons maintenant approfondir un petit peu plus les colonnes personnalisées. Vous vous rappelez peut-être précédemment et ce rappel str_ArticlesCodes qui, même si on le voit pas à l'écran, est donc une colonne de type calculée et on a pu constater qu'au fait la syntaxe est exactement la même que dans une feuille Excel pour cette formule qui consiste à simplement concaténer deux textes ensemble. Mais est-ce que c'est toujours le cas ? Et au fait on va voir que pour les cas extrêmement simples oui mais dès qu'on va dans des cas un petit peu plus tordus, plus du tout parce qu'en fait c'est là qu'on introduit vraiment le langage M de Power Query. Alors on va faire d'abord un premier exemple où on reste dans du simple. Dans cette table XLSVentes, il y a ici une colonne sng_PrixTotalAvecRabais qui est en fait la multiplication de la quantité fois le prix par article moins le rabais. On va considérer qu'elle n'existe pas donc on va la supprimer. Donc là il nous demande simplement d'ajouter une étape à l'endroit où j'avais la souris. Bon je vais mettre la souris ici à la fin et déplacer ici cette colonne, ça m'évitera à chaque fois d'avoir la question. Et puis maintenant qu'elle a été supprimée donc je reviens sur notre sujet, c'est que on imagine comme c'est souvent le cas dans les entreprises qu'on doit faire des calculs sur la base de colonnes existantes. Donc là on a quantité, prix par pièce et rabais. Alors on va Ajouter donc une nouvelle colonne de type personnalisée. On va l'appeler sng parce que c'est un décimal, _ Calc parce que c'est une colonne calculée, ça va permettre de vite repérer les colonnes calculées et puis on va mettre donc PrixTotalAvecRabais et vous allez voir concernant ce type de situation la syntaxe est la même qu'XL parce qu'on a un = ensuite comme pour les tables Excel et bien on peut simplement sélectionner les colonnes ici à droite simplement que dans les tables XL on sélectionne les colonnes qu'il y a en haut des feuilles, donc là je vais prendre quoi ? Je vais prendre quantité l'étoile ça reste la multiplication le prix par pièce fois donc ça reste toujours une multiplication pour l'étoile, entre parenthèses, donc on voit que les parenthèses existent aussi dans Power Query, un moins parce que ça c'est un rabais voilà c'est de la mathématique simple. Le rabais, on ferme la parenthèse et on valide par Ok. Et au besoin donc on va dans Transformer, on peut prendre nombre décimal ou devise peu importe c'est ce qu'on veut donc moi je vous ai toujours dit je vous recommande de prendre décimales ça vous évitera des ennuis donc là on va remplacer l'action d'avant et on pourrait évidemment déplacer cette colonne sur la gauche à l'endroit désiré. Donc là pendant que je la déplace, vous remarquez donc effectivement qu'il n'y a aucune différence pour de l'arithmétique simple entre le langage M et donc Mais maintenant on va avoir une autre situation et cette autre situation est un petit peu plus compliquée. On va imaginer qu'on n'a pas les rabais et que les rabais dépendent du type d'article donc c'est des Si. Ici il y a trois types d'articles, on va imaginer en fait il y en a quatre et trois ont des rabais, le quatrième n'en a pas. On veut éliminer cette colonne pour l'exemple. Déjà ça c'est un prétexte intéressant le fait que je veux éliminer cette colonne pour l'exemple, c'est : est-ce que la colonne PrixTotalAvecRabais qu'on vient de faire à droite fonctionnera toujours sachant qu'on va supprimer cette colonne-là. Et bien on va tout de suite le voir. Si je supprime le rabais on voit qu'effectivement la colonne PrixTotalAvecRabais qui utilise le rabais que je viens de supprimer fonctionne toujours. Donc en fait l'option Supprimer une colonne ça masque des colonnes, ça ne les supprime pas. Maintenant venons-en donc à notre fonction Si. On va ajouter donc une colonne de type personnalisée. On va l'appeler sng parce que c'est un pourcentage, _ Calcul parce que c'est une colonne calculée et nommer ainsi une colonne calculée permet de les repérer facilement, Rabais. Et là l'intuition qu'ont beaucoup de gens c'est d'écrire sachant que Power Query le sav est en anglais, if ouvrez la parenthèse Article = par exemple IBM 500 donc il y a un article qui s'appelle comme ça dans la colonne article donc c'est un point virgule comme dans les fonctions classiques Excel, du moins les gens le pensent, et bien je vais mettre un rabais de 004 sinon un rabais de 0. Et au fait, qu'est-ce qui se passe ? On remarque qu'on a un message d'erreur Jeton RightParen attendu. Bon la traduction est catastrophique si on fait un Afficher l'erreur, il nous dit que soit-disant il y a un problème au niveau du point virgule donc si je le remplace par des virgules en me disant peut-être c'est la syntaxe américaine, j'ai toujours un Jeton RightParen attendu. Si je continue à faire Afficher l'erreur, il me dit qu'il y aurait toujours un problème ici. Donc toujours au niveau du virgule ou du point virgule. Et là on peut avoir l'impression d'être coincé et en fait vous allez devoir chercher via le lien En savoir plus sur les formules Power Query donc vous cliquez sur le lien qui va ouvrir un navigateur. Vous allez pouvoir apprendre les fonctions du langage M de Power Query via cette page web. C'est-à-dire un peu plus bas dans la page web, dans mes cours d'y aller vite, on va cliquer sur le lien Catégorie de formule Power Query. Sachez que toute la documentation n'est actuellement qu'en anglais donc je suis désolé si vous êtes francophone pur Et là on a les catégories de fonctions logiques dans lesquelles malheureusement Mais j'aimerais vous montrer quelque chose parce que je vous rappelle que Si est une fonction logique, donc on ne la trouve pas là-dedans, je vais pas vous donner un pseudo-exercice qui consiste à ce que vous preniez dix minutes pour le chercher mais je vais vous montrer un exemple qui est assez fascinant pour montrer la différence entre le langage M et les fonctions standard d'Excel. Si je prends la catégorie des fonctions texte, vous savez peut-être que pour mettre un texte en majuscule dans une cellule Excel on utilise la fonction qui s'appelle Majuscule, c'est-à-dire en anglais elle s'appelle Upper Case. Et bien dans le langage M presque toutes les fonctions ont un préfixe donc là par exemple c'est texte et c'est même pas qu'ils auraient repris Upper Case, ils l'ont appelé Upper. Donc il y a plein de petits pièges de ce genre-là qui fait qu'en fait presque ce que vous connaissiez en tant que formule Excel vous allez devoir le ré-apprendre en langage M. Maintenant revenons avec nos Si. Donc je vais pas vous demander de chercher, je vais pas faire semblant de chercher, je vais directement donner la solution. Déjà il n'y a pas de parenthèses, déjà il n'y a pas de virgule ni de point-virgule, c'est un Then, ça veut dire alors et il y a pas de virgule pour dire sinon, c'est un Else et donc il n'y a pas de parenthèses à la fin et comme vous pouvez le voir on a un Vu vert ici, parce que la formule est bonne. Si maintenant j'ai une deuxième condition, il faudra réécrire un If et là par exemple à nouveau prendre str Article. = AST Intel 150, sachez que vous pouvez faire des retours à la ligne dans les formules. Then voilà on va imaginer 0.02 Else 0 et ainsi de suite. Donc ici attention, suivant les paramètres de l'ordinateur, c'est peut-être pas un point mais c'est une virgule donc là je connais les paramètres de cet ordinateur, donc je vais mettre un virgule mais comme vous pouvez le voir il dit Jeton Else attendu, donc en fait la chose étant, c'est que ici on voit tout de suite le type de syntaxe qu'il veut, c'est un point. On valide par Ok et au fait c'est bon. On a ici les rabais donc maintenant rien ne nous empêche de faire ce qu'on sait déjà faire, c'est-à-dire aller dans Transformer, Type de données, Pourcentage, on peut déplacer la colonne vers la gauche comme on sait le faire. Mais il y a un point important que je veux vous montrer avant de clore ce sujet. On a écrit la formule à la main mais si vous allez dans les Étapes appliquées, là où il a créé une étape pour la formule c'est-à-dire Personnalisée ajoutée2, il y a un engrenage et on sait qu'on va retrouver le texte de la formule et bien non, en fait on tombe sur un assistant de création de formules Si, donc dans un sens, c'est chouette, c'est sympa mais vous allez me dire mais pourquoi est-ce qu'on retrouve pas l'assistant dès le début ? En fait, il y a un assistant depuis le début, je le montre dans les cours habituels mais je remarque que les participants très vite n'en font pas usage parce que cet assistant qui est là est trop limité par rapport aux complications réelles qu'il y a dans les entreprises. Donc voilà ce qui fait que souvent et bien les gens préfèrent directement écrire via les formules plutôt que de passer via le bouton qui crée une colonne conditionnelle avec un assistant. Voilà pour ce sujet d'introduction aux fonctions du langage M dans Power Query avec deux petits exemples simples. est important que l'on a ajouté donc une colonne qui s'appelle voilà moi j'ai l'habitude vous serez très désavantagé. il n'y a pas toutes les fonctions logiques de listées.

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 !