Les fonctionnalités à connaître

Certaines fonctionnalités de Power Query demandent un peu de pratique. Elles offrent une grande souplesse pour répondre à des besoins plus avancés, mais sont moins intuitives que les transformations de base. Pas d’inquiétude, vous trouverez ci-dessous toutes les ressources nécessaires pour vous guider pas à pas.

Ajouter des colonnes

Power Query propose plusieurs manières d’ajouter des colonnes à une table existante, chacune adaptée à un usage spécifique. Nous en avons noté 6 mais en réalité il y en a bien plus, que nous ne pourrons pas toutes décrire.

La colonne personnalisée, c’est la plus polyvalente. Elle permet d’écrire des formules en langage M pour créer des colonnes sur mesure. C’est l’option la plus puissante, mais elle demande de connaître les bases de ce langage. Chaque colonne personnalisée est nommée par défaut "Custom Column". Débutants s'abstenir ! Pour en apprendre davantage, c’est par ici.

La colonne conditionnelle, elle, permet de créer une nouvelle colonne en fonction de règles simples. Par exemple, si la valeur d’une autre colonne dépasse un certain seuil, afficher "Oui", sinon "Non". Cette fonctionnalité est accessible à tous les utilisateurs, y compris les débutants. Sympa non ? Suivez ce lien pour apprendre à en créer.

La colonne d'index, elle, est utile pour ajouter un numéro de ligne ou créer un classement. Elle est souvent utilisée comme identifiant temporaire, ou pour des opérations de tri ou de comparaison.

Il y a également la colonne à partir d'exemples, une méthode semi-automatique dans laquelle vous fournissez un ou plusieurs exemples de la valeur attendue, et Power Query tente de deviner la transformation à appliquer. Cela fonctionne bien pour des cas simples. Nous vous montrons ici comment utiliser cette fonctionnalité.

Vous pouvez également dupliquer une colonne, tout simplement, pour y appliquer une transformation sans altérer les données d’origine...



Fusionner / ajouter des requêtes

La fusion de requêtes, ou jointure, équivaut à ajouter des colonnes. Elle permet de rapprocher 2 requêtes qui ont une colonne en commun appelée “clé primaire”. Découvrez en détails dans cet article les quatre types de fusion :

  • la fusion interne
  • la fusion externe gauche
  • la fusion externe droite
  • la fusion externe entière

Et ce tutoriel vidéo vous explique en 3 minutes top chrono comment fusionner deux requêtes :


💡Bon à savoir : ne confondez pas fusion de requêtes et ajout de requêtes ! Il est important de bien distinguer ces deux opérations : fusionner, c’est ajouter des colonnes / ajouter, c’est ajouter des lignes.



Pivoter / dépivoter

Il est essentiel de bien structurer vos données avant de les analyser. En général :

  • les colonnes doivent représenter des indicateurs (par exemple : chiffre d’affaires, marge, volume de ventes),
  • les lignes doivent représenter des enregistrements (par exemple : une vente à une date donnée, pour un produit donné).

Si vos données ne sont pas dans ce format, vous devrez peut-être les pivoter ou les dépivoter :

Pivoter permet de transformer des valeurs d’une colonne en nouvelles colonnes. Par exemple, si vous avez une colonne "Indicateur" avec les valeurs "CA", "Marge", "Quantité", vous pouvez la transformer en trois colonnes séparées. seule colonne avec une multitude d'indicateurs différents, il est fort probable que vous deviez "Pivoter" cette colonne, c'est-à-dire la transformer en autant de colonnes qu'il y a d'indicateurs différents.

Dépivoter permet de transformer plusieurs colonnes en lignes. Par exemple, si vous avez une colonne pour chaque mois, vous pouvez les regrouper en une seule colonne "Mois", avec une colonne "Valeur" associée.


Apprenez en 5 minutes quand et comment pivoter ou dépivoter vos colonnes dans Power Query grâce à ce tutoriel vidéo :


💡Bon à savoir : ne confondez pas pivoter, dépivoter et transposer !




Group by

Un “Group By”(ou “Regrouper par”, pour ceux qui n'aiment pas les anglicismes), c'est l'équivalent d'un Somme Si, Nb Si, ou bien Moyenne Si dans Excel, si ça vous parle. Et puisqu'on peut mettre autant de paramètres / critères qu'on veut, on pourrait aussi dire que c'est l'équivalent de Somme Si Ens, Nb Si Ens, Moyenne Si Ens.

Un “Group By” me permet par exemple de connaître : 

  • le nombre de clients par magasin
  • la somme du chiffre d'affaires par pays
  • le nombre d'hommes et de femmes par société
  • le nombre de doublons par fichier
  • et encore bien d'autres choses…

Pour devenir incollable sur le “Group By”, c’est par ici !



L'industrialisation de requêtes

L'industrialisation de requêtes sur Power Query est la chose la plus puissante mais également l'une des plus difficiles à mettre en place. Elle est parfois générée automatiquement par Microsoft, notamment quand on se connecte à un Dossier.

  • Concrètement, c'est utiliser des paramètres (ou variables) dès qu'une valeur est susceptible de changer.
  • C'est également utiliser des fonctions (ou automates) dès que des actions doivent être répétées.
  • C'est utiliser une table d'exemples, ou bien de prototypes, qui servira de modèle.
  • C'est déverser la table d'exemples autant de fois que nécessaire sur une table de références afin de constituer une base de données.

Un exemple concret :
Vous souhaitez vous connecter à 100 pages web (ou bien 100 fichiers Excel) d'un seul coup, mais construire 100 requêtes différentes, c'est un peu la méthode de l'ancien monde....

Voici la bonne méthode :

  • Vous créez une table d'exemples avec un paramètre {Page} ou {fichier}.
  • Vous y faites les traitements que vous voulez, pour peu qu'ils soient aussi applicables sur les autres requêtes.
  • Vous créez ensuite une fonction à partir de la requête car vous souhaitez l'appliquer sur 99 autres pages.
  • Vous appliquez la fonction sur une liste de valeurs qui contient l'identifiant de chacune des 100 pages.
  • Il ne vous reste plus qu'à développer les résultats et à charger les données dans Power BI Desktop pour construire des visuels. 

Tout est résumé dans l’infographie ci-dessous :

Mais si vous voulez vraiment creuser le sujet, rendez-vous ici !

Ce type de mise en œuvre demande une bonne compréhension du langage M et du fonctionnement de Power Query. Mais une fois en place, il permet de traiter de gros volumes de données de manière rapide, fiable et reproductible.


Devenez un expert en Power BI

avec nos formations 100% pratique et sur mesure
Découvrir nos formations

Retrouvez nos autres marques

linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram