Comprenez le Query Folding et optimise vos requêtes Power Query.
Contexte
Le query folding est un sujet trop souvent méconnu quand on débute Power Query. Ne vous inquiéter pas c’est relativement simple à comprendre et très utile à connaitre.
Sa traduction dans la documentation officielle sous le nom de pliage de requête est particulièrement incompréhensible.
Êtes-vous concerné ?
Le point important avec le query folding, c’est qu’il ne concerne pas toutes les sources de données. Vous êtes concerné lorsque vos sources sont des bases de données, pour les autres sources vous n’aurez probablement pas à vous inquiéter du Query Folding.
C’est quoi le Query Folding ?
Lorsque vous réalisez une requête Power Query cette dernière va lire la source de données puis faire les transformations demandées.
Le Query Folding est l’action d’envoyer certaines transformations directement à la source de données afin que ces transformations soient faites par la source de données.
Pourquoi y faire attention ?
Performance est la réponse à la question. En effet, si la source de données s’occupe de réaliser certaines transformations, elle sera en général plus performante, car si c’est une baser de données, c’est sa raison d’être d’exécuter des requêtes.
De plus les données transformées sont en général moins volumineuses que les données brutes, le transfert entre la base et power query sera donc plus rapide s’il y a moins de volume.
Quand s’arrête le Query Folding ?
À partir du moment où une étape de votre requête n’est pas supportée par le query folding, celui s’arrête et les étapes suivantes seront traité pat Power Query.
- Pour voir si une étape supporte encore le query folding, faite un clic droit dessus, si l’élément de menu Afficher la requête native n’est pas grisé, cela signifie que la requête gère le query folding jusqu’a cette étape.
Quel type d’étape gère le Query Folding ?
Les étapes suivantes normalement gèrent le Query Folding
- Suppression de colonnes
- Renommage de colonnes
- Filtrage de lignes, avec des valeurs statiques ou des paramètres Power Query
- Regroupement et totalisation
- Fusion non approximative de requêtes de la même source supportant le Query Folding
- Ajout de requêtes de la même source supportant le Query Folding
- Transformation simple de colonne
- Fusion de colonne
- Changement de type
- Colonne conditionnelle
Optimiser vos requêtes
Maintenant que vous comprenez le Query Folding, vous pouvez optimiser vos requêtes qui gère le query folding en réalisant en premier dans la requête les étapes qui supporte le Query Folding puis les autres après.
Merci de votre attention.