Query folding dans Power Query : la checklist qui garde le refresh pas cher
Un dataflow « OK sur 200k lignes » devient un refresh de 90 min à 40M parce que le query folding est mort à l’étape 4.
Prouver le folding
Clic droit → View Native Query. Grisé = cassé à cette étape ou avant. Corriger là. Pas d’autres transforms « pour l’instant ».
Ça folde souvent
Remove/rename colonnes, filtres vs littéral ou paramètre, group by SQL.
Ça casse souvent
Colonne custom M, merge de requêtes non foldées, fuzzy merge, index column, scripts Python/R. Poussez la logique en SQL ou Spark Silver.
Refresh incrémental
Si RangeStart / RangeEnd ne foldent pas, vous scannez tout. Capturez Native Query dans la PR, sinon pas de merge vers prod SQL.
Folding cassé sur un dataflow qui finissait avant 7h ? Réservez un appel de 30 minutes.