BA-IT
Tous les articles
Power Apps 25 septembre 2025 6 minAhmed Bouchaala, Power Platform Solution Architect et président de BA-ITPar Ahmed BouchaalaMis à jour le 23 août 2026

Délégation Power Apps : Guide complet pour éviter la limitation des 2000 lignes

La délégation est probablement le concept le plus mal compris de Power Apps - et celui qui casse le plus d'applications en production. Voici comment la maîtriser concrètement.

Résumer cet article avec une IA

Le lien ouvre l'assistant choisi avec une question pré-remplie pointant vers cette page.

Introduction : pourquoi maîtriser la délégation Power Apps ?

Le développement d'applications Power Apps performantes nécessite une compréhension approfondie de la délégation Power Apps. Sans cette maîtrise, vos applications risquent de ne pas afficher toutes les données disponibles, créant des expériences utilisateur frustrantes et des pertes de données critiques.

Dans ce guide, vous découvrirez comment optimiser vos formules pour éviter la redoutable limitation des 2000 lignes et créer des applications Power Apps vraiment robustes.

Qu'est-ce que la délégation dans Power Apps ?

La délégation Power Apps est un mécanisme fondamental qui détermine où s'effectue le traitement des données :

  • Avec délégation : la source de données (SharePoint, Dataverse) effectue le tri et le filtrage
  • Sans délégation : Power Apps récupère toutes les données et les traite localement
    • Résultat : limitation stricte à 2000 éléments maximum
    • Impact : perte potentielle de données au-delà de cette limite

L'analogie du restaurant pour comprendre la délégation

Sans délégation :

  • Le serveur vous apporte TOUS les plats du restaurant
  • Vous devez trier vous-même les plats végétariens sur votre table

Analogie du restaurant : sans délégation, Power Apps récupère toutes les données

Avec délégation :

  • Vous demandez au chef : « Préparez-moi tous les plats végétariens de votre carte »
  • Le chef fait le tri et ne vous apporte que les plats végétariens

Analogie du restaurant : avec délégation, la source de données filtre avant l'envoi

  • Vous = Power Apps avec sa table de données
  • Le chef = votre source de données (SharePoint, Dataverse, SQL Server)
  • Les plats = vos données
  • La délégation = demander au chef de sélectionner à votre place

Le problème critique : la limite des 2000 lignes

Exemple concret du problème

Supposons que vous ayez une liste SharePoint de 3000 collaborateurs et que vous souhaitiez filtrer ceux dont le nom commence par « A » :

Filter(Employés, Left(Nom, 1) = "A")

Cette formule :

  • ✅ Montre des résultats
  • ❌ Génère une erreur de délégation
  • ❌ Ne traite que les 2000 premiers employés
  • ❌ Rate potentiellement les employés 2001 à 3000

Pourquoi cette limitation existe-t-elle ?

Paramètre Data row limit dans Power Apps, plafonné à 2000 éléments

Power Apps impose une limitation par défaut de 2000 éléments maximum pour les opérations non délégables. Cette limite est configurable dans les paramètres de l'application, mais ne peut pas dépasser 2000.

Comme dans l'analogie du restaurant : la table ne peut pas supporter plus de 20 plats, Power Apps ne peut pas traiter plus de 2000 items localement.

Sources de données délégables vs non délégables

⚠️ Excel n'est PAS délégable.

Point crucial à retenir : Excel n'est pas une source délégable. Cette limitation est répétée plusieurs fois dans la documentation Microsoft.

Quand utiliser Excel malgré tout :

  • Pour des démos et prototypes
  • Pour des applications simples ne dépassant jamais 2000 lignes
  • Pour du développement rapide et des tests

Sources délégables recommandées

  1. SharePoint Lists
  2. Microsoft Dataverse
  3. SQL Server
  4. Salesforce

Guide pratique : optimiser vos formules pour la délégation

Problème avec Left() et solution StartsWith()

Problématique (non délégable) :

Filter(Employés, Left(Nom, 1) = "A")

Solution (délégable) :

Filter(Employés, StartsWith(Nom, "A"))

Les fonctions délégables dans SharePoint

Tableau des fonctions délégables dans SharePoint pour Power Apps

Voici les fonctions que SharePoint peut comprendre et donc déléguer.

Fonctions délégables dans SharePoint :

  • Comparaisons : =, <>, <, <=, >, >= (selon le type de données)
  • Filter : oui pour tous les types
  • Lookup : oui pour tous les types
  • Sort / SortByColumns : oui sauf pour les types complexes
  • StartsWith : oui pour le texte

Fonctions NON délégables :

  • Left, Right, Mid : non délégable
  • IsBlank : non délégable pour le texte
  • Year, Month, Day : non délégable

Les fonctions délégables dans Dataverse

Tableau des fonctions délégables dans Microsoft Dataverse

Dataverse délègue un périmètre nettement plus large que SharePoint : comparaisons, opérateurs logiques, CountRows, CountIf, Filter, First, In (membership), IsBlank, LookUp, Search, Sort, SortByColumns, StartsWith, ainsi que Sum, Min, Max et Average sur les colonnes numériques.

Les fonctions délégables dans SQL Server

Tableau des fonctions délégables dans SQL Server pour Power Apps

SQL Server offre la couverture la plus complète, y compris les opérations arithmétiques, Average, EndsWith, In (substring), Len, Max, Min, Sum, UpdateIf et RemoveIf.

Stratégies d'optimisation avancées

Refactoring des formules courantes

Exemple 1 – Filtrage par année

Avant (non délégable) :

Filter(Commandes, Year(DateCommande) = 2024)

Après (délégable) :

Filter(
    Commandes,
    DateCommande >= DateValue("01/01/2024") && DateCommande < DateValue("01/01/2025")
)

Audit et diagnostic de vos applications

  • Surveillez les icônes de warning : triangles jaunes dans l'éditeur
  • Testez avec des volumes réalistes : plus de 2000 éléments
  • Documentez les limitations : gardez une trace des compromis

Solutions de contournement pour cas complexes

  • Power Automate : déportez les calculs complexes
  • Colonnes calculées : pré-traitez dans SharePoint
  • Vues filtrées : réduisez le volume initial

Cas d'erreurs courantes et solutions

Erreur : « Delegation warning » dans l'éditeur Solution : remplacez la fonction non délégable par son équivalent délégable.

Erreur : données manquantes après 2000 éléments Solution : vérifiez que votre source est délégable et que vos formules le sont aussi.

Erreur : performance lente avec grandes listes Solution : optimisez l'indexation SharePoint et limitez les données récupérées.

Bonnes pratiques pour la délégation Power Apps

Développement et tests

  • Testez avec des volumes réalistes : toujours plus de 2000 éléments
  • Privilégiez les sources délégables : SharePoint, Dataverse, SQL
  • Documentez les limitations : gardez une trace des compromis techniques

Maintenance et monitoring

  • Audit régulier : vérifiez les warnings de délégation
  • Formation des équipes : sensibilisez sur les bonnes pratiques
  • Tests de régression : après chaque mise à jour

Conclusion

La délégation Power Apps n'est pas qu'un concept technique : c'est un élément fondamental qui détermine la fiabilité et les performances de vos applications. En maîtrisant ces principes, vous évitez les pièges de la limitation des 2000 lignes et créez des applications vraiment robustes.

L'investissement dans la compréhension de la délégation Power Apps se traduit par des applications plus performantes, des utilisateurs plus satisfaits et une maintenance simplifiée sur le long terme.

Besoin d'aide pour optimiser vos applications Power Apps ? Contactez BA-IT pour un audit de votre architecture et découvrez comment résoudre vos problèmes de délégation.

Sources

Références officielles consultées le 23 août 2026.

Partager cet article

Un projet Power Platform en tête ?

Cadrage, audit, développement ou déblocage d'urgence - parlons-en.

Ahmed Bouchaala, Power Platform Solution Architect et président de BA-IT
Auteur

Ahmed Bouchaala

Power Platform Solution Architect, président de BA-IT

Power Platform Solution Architect certifié PL-600, président de BA-IT. Plus de dix ans sur l'écosystème Microsoft.

En savoir plus sur l'auteur