Lexique Power Query : Une requête n'est pas une table !
Posté le 2025-04-03 10:38:38, par Michael Konan
power query;
### Introduction aux requêtes dans Power Query
Une requête dans Power Query est un script ou un ensemble d'instructions qui définit une séquence d'actions ou de traitements à réaliser automatiquement sur des données en entrée.
Dans Power Query, une requête peut être aussi simple qu'un script composé d'une valeur ou aussi complexe qu'un script contenant des expressions, des variables, des commentaires, des valeurs, des opérateurs, des structures de contrôle et des énumérations, le tout encapsulé dans une expression ```let```.
- Script simple avec une liste saisie directement dans l’éditeur avancé sans ```let```.
**Code M :**
```
{42, 17, 5, 100, 29}
```
| Résultat |
| -------- |
| |
- Script avec une fonction et des variables encapsulées dans une expression ```let```
**Code M :**
```
let
valeurs = {42, 17, 5, 100, 29},
moyenne = List.Average(valeurs)
in
moyenne
```
| Résultat |
| -------- |
| ```38,6```|
- Script avec expression ```let```, variables et commentaires
**Code M :**
```
let
// Liste initiale de nombres
valeurs = {42, 17, 5, 100, 29},
// Calcul de la moyenne des valeurs
moyenne = List.Average(valeurs)
in
moyenne
```
| Résultat |
| -------- |
| ```38,6```|
- Script avec expression ```let```, variables, commentaires et une énumération (```Order.Ascending```) dans la fonction ```List.Sort``` pour indiquer l’ordre de tri d'une liste.
**Code M :**
```
let
// Liste initiale de nombres
valeurs = {42, 17, 5, 100, 29},
// Tri des valeurs dans l'ordre croissant grâce à une énumération
valeursTriées = List.Sort(valeurs, Order.Ascending),
// Calcul de la moyenne des valeurs
moyenne = List.Average(valeursTriées)
in
moyenne
```
| Résultat |
| -------- |
| ```38,6```|
- Script plus complexe intégrant des expressions, des variables, des commentaires, des valeurs, des opérateurs, une structure de contrôle (```if...then...else```) et une énumération, le tout encapsulé dans une expression ```let```.
**Code M :**
```
let
// Liste initiale de nombres
valeurs = {42, 17, 5, 100, 29},
// Tri des valeurs dans l'ordre croissant grâce à une énumération
valeursTriées = List.Sort(valeurs, Order.Ascending),
// Calcul de la moyenne des valeurs
moyenne = List.Average(valeursTriées),
// Condition : la moyenne dépasse-t-elle un seuil ?
commentaire = if moyenne > 30 then
"Bonne performance"
else
"Performance moyenne"
in
commentaire
```
| Résultat |
| -------- |
| ```Bonne performance```|
### Requête et table dans Power Query
Les notions de requête et table dans Power Query sont très liées, mais désignent des concepts différents. La requête est le processus qui permet de générer une table. Une table est donc le résultat final d'une requête.
Toutefois, comme nous l'avons vu dans les exemples précédents, une requête peut retourner autre chose qu'une table. Elle peut retourner une fonction, des valeurs structurées comme des listes ou enregistrements, mais aussi des valeurs primitives comme du texte, un nombre, une date, etc.
Une requête n'est donc pas une table.
En pratique cependant, on a tendance à confondre les notions de requête et table pour une raison bien précise. ***Dans la plupart des cas, les requêtes sont conçues pour produire une table, car c’est ce que Power BI attend comme données d'entrée.***
En outre, toute requête chargée dans Power BI, peu importe le type de valeur retournée (liste, enregistrement, texte, table, logique, etc.) est convertie en table dans Power BI. Autrement dit, ***les requêtes dans Power Query deviennent des tables dans Power BI***.
Ecrit par
Michael Konan
Michael est consultant et formateur Power BI, et aussi fondateur de Power BI University.
Issu d'une formation initiale d'ingénieur statisticien économiste avant d'obtenir un master en statistique
et data science, Michael s'est reconverti en Business Intelligence et spécialisé en Power BI.
Il travaille à temps plein avec Power BI depuis 2019. Il intervient en tant que Consultant Power BI
auprès de grands groupes et accompagne les étudiants et professionnels en entreprise dans la maîtrise de
Power BI.
Partager sur
Newsletter
Abonnez vous à notre newsletter, pour ne rien rater.