PowerBlocks
GuidesCorriger l’avertissement de délégation Power Apps
Power AppsVérifié le 16/09/2026

Corriger l’avertissement de délégation Power Apps

Le soulignement bleu ondulé dans la barre de formule signale qu’une partie de la formule n’est pas délégable : Power Apps ne récupère alors que les 500 premières lignes (jusqu’à 2000) de la source de données et applique la formule localement sur ce sous-ensemble — des enregistrements sont donc silencieusement ignorés. Correctif immédiat : remplace les fonctions non délégables par des délégables (Filter() avec =, <, >, StartsWith() plutôt que Search() ou des expressions non délégables), et sors les conditions calculées de la requête en pré-calculant une colonne ou une variable. Correctif durable : filtre d’abord côté serveur, puis fais le travail non délégable seulement sur le résultat réduit. Monter la limite à 2000 lignes reste un palliatif, pas une vraie solution.

Ce que l’avertissement signifie vraiment

La délégation, c’est quand Power Apps confie le travail d’un Filter, Sort ou d’une recherche à la source de données (Dataverse, SQL, SharePoint) au lieu de rapatrier les lignes dans l’app pour les traiter localement.

Quand une fonction ou un opérateur n’est pas délégable, Power Apps ne télécharge que les N premières lignes (500 par défaut, jusqu’à 2000) et applique ta formule sur ce sous-ensemble — les utilisateurs ratent donc silencieusement des enregistrements. C’est ce que le soulignement bleu signale.

Savoir si une formule est délégable

Repère le soulignement bleu ondulé et l’icône d’avertissement dans la barre de formule. Survole-le pour voir quelle partie n’est pas délégable.

Le support de délégation dépend de la source : Dataverse et SQL délèguent le plus ; SharePoint et Excel délèguent beaucoup moins de fonctions.

Comment corriger

  1. 1Remplace les fonctions non délégables par des délégables : privilégie Filter() avec =, <, >, StartsWith() plutôt que Search() ou des expressions non délégables.
  2. 2Sors les conditions calculées de la requête : pré-calcule une colonne ou une variable au lieu d’appeler une fonction dans Filter().
  3. 3Filtre d’abord côté serveur, puis fais le travail non délégable sur le petit résultat (ex. filtrer sur une plage de dates, puis trier dans l’app).
  4. 4Si la table est vraiment petite, monte la limite de lignes à 2000 (Paramètres > Général) — mais c’est un palliatif, pas une vraie solution.

Guides associés