Fondamentaux de Power Fx : les formules essentielles pour Power Apps

Power Fx est le langage de formule à l'instar d'Excel derrière Power Apps. Un aperçu des fonctions essentielles comme Filter, LookUp et Patch.

Power Fx est le langage de formule derrière Power Apps, inspiré d'Excel, qui permet de contrôler l'accès aux données, la logique et le comportement de l'interface dans les applications de canevas, sans que les utilisateurs et utilisatrices doivent apprendre un langage de programmation classique. Quiconque a déjà écrit une formule Excel reconnaîtra immédiatement la syntaxe de Filter, LookUp ou If. État : août 2026.

Comment Power Fx est-il lié à Excel ?

Power Fx s'inspire, selon Microsoft Learn , délibérément du langage de formule Excel : les types, opérateurs et la logique des fonctions sont aussi proches que possible de ce que les utilisateurs d'Excel connaissent déjà. Contrairement aux langages procéduraux, il n'y a pas d'étape de compilation ou d'exécution distincte, les formules sont recalculées en continu dès que les données sous-jacentes changent, exactement comme un classeur. Power Fx est déclaratif : vous décrivez ce qui doit être vrai, pas l'ordre dans lequel cela sera calculé.

Quelles fonctions vous seront les plus utiles en pratique ?

D'après la référence officielle des fonctions , ces fonctions sont particulièrement pertinentes au quotidien :

  • Filter : Renvoie une table filtrée selon un ou plusieurs critères, par exemple toutes les commandes ouvertes d'un client.
  • LookUp : Recherche exactement un enregistrement selon un critère, par exemple le bon interlocuteur pour un numéro de client.
  • Patch : Modifie ou crée un enregistrement dans une source de données, utilisable également en dehors d'une source de données comme fusion.
  • Collect et ClearCollect : Créent ou vident une collection et la remplissent d'enregistrements, pratique pour le stockage temporaire au sein d'une session d'application.
  • ForAll : Calcule des valeurs ou exécute des actions pour chaque enregistrement d'une table.
  • If et Switch : Contrôlent les branches, Switch étant plus clair que les fonctions If imbriquées quand il y a de nombreuses valeurs possibles.
  • Navigate : Change l'écran affiché dans l'application.

Qu'est-ce qui distingue Set, UpdateContext et Patch ?

Ces trois fonctions sont souvent confondues car elles définissent toutes des valeurs : Set définit une variable globale qui s'applique à l'ensemble de l'application. UpdateContext définit une variable de contexte, qui n'est visible que sur l'écran actuel. Patch, en revanche, écrit réellement dans une source de données comme Dataverse, SharePoint ou une table SQL et s'applique au-delà de la session d'application. Si vous n'avez besoin d'une variable que dans un écran, vous devez utiliser UpdateContext au lieu de Set pour éviter les effets secondaires à l'échelle de l'application.

Où s'arrête le No-Code et où commence Power Fx ?

Le volet des propriétés de Power Apps propose pour la plupart des mises en forme et actions standard des curseurs sans code, par exemple pour les couleurs ou le tri d'une galerie. Dès qu'une exigence dépasse ce cadre, comme un tri par plusieurs colonnes ou une coloration conditionnelle, l'interface vous conduit directement à la barre de formule. Selon Microsoft, c'est ainsi intentionnellement conçu : les outils sans code lisent et écrivent en arrière-plan Power Fx, de sorte que les débutants ne heurtent pas une limite fonctionnelle mais peuvent progressivement maîtriser la syntaxe des formules. Les équipes avancées peuvent également externaliser les formules Power Fx dans des fichiers YAML et les gérer via le contrôle de version comme Git, ce qui facilite la transition du No-Code au développement professionnel.

Pour qui vaut-il la peine de se lancer dans Power Fx ?

Quiconque utilise déjà des formules Excel a déjà intériorisé la plus grande part de cette approche. L'investissement en vaut la peine, en particulier dès qu'une application dépasse les formulaires simples et combine, filtre ou affiche conditionnellement les données de plusieurs sources. Pour les applications simples d'approbation ou de saisie, quelques formules comme Filter, Patch et If suffisent souvent. Lors de consultation en automatisation , nous voyons souvent que l'introduction aux formules est le plus grand levier pour transformer une application d'un modèle rigide en une application vraiment utile.

Questions fréquemment posées sur Power Fx

Power Fx est-il un langage de programmation indépendant ?

Power Fx est un langage de formule fonctionnel et déclaratif qui est actuellement extrait de Power Apps et progressivement mis à disposition pour d'autres produits Power Platform ainsi que comme projet open source. Il ne s'agit pas d'un langage de programmation général comme C# ou Python, mais conçu pour les formules et la logique d'application.

Dois-je apprendre Power Fx pour utiliser Power Apps ?

Non, de nombreuses tâches standard peuvent être accomplies via des curseurs sans code dans le volet des propriétés. Cependant, dès qu'une application a besoin d'une logique conditionnelle, de liaisons de données ou de calculs personnalisés, il n'y a pas moyen de contourner quelques formules.

Quelle est la différence entre Filter et LookUp ?

Filter retourne toujours une table, même si un seul enregistrement correspond, tandis que LookUp fournit exactement un enregistrement unique. Pour afficher une liste, Filter est correct, pour une seule valeur comme une adresse client, LookUp est le choix approprié et plus rapide.

Puis-je verser les formules Power Fx sous contrôle de version comme du code ?

Oui, pour les équipes professionnelles, les formules peuvent être stockées en tant que fichiers source YAML et gérées sous contrôle de version dans des systèmes comme Git ou Azure DevOps, ce qui facilite les processus d'examen et la collaboration avec les équipes de développement.

Simon Glowik, fondateur de NordFlux
À propos de l’auteur

Fondateur de NordFlux. Sept ans d'expérience, du web et du SEO jusqu'à l'automatisation à l'échelle d'un groupe, aujourd'hui pragmatique pour les PME et avec une souveraineté des données allemande.

Certifications

  • Certifié Microsoft — PL-900 et AZ-900
  • Certifié UiPath — Automation Developer Associate
Tous les articles
Analyse initiale gratuite

Des questions concrètes sur l’automatisation ou l’IA ?

Lors d’une analyse initiale gratuite, nous discutons directement de votre cas. Sans engagement.