Syntaxe
|
Filter(Table*, Formula1 [, *Formula2*, ... ] )
|
Paramètres
| Nom |
Description |
| Table |
Ce paramètre représente la table dans laquelle vous souhaitez appliquer le filtre. Il peut s'agir d'une table existante ou d'une source de données. |
| Formula1 |
Ce paramètre représente la première formule ou condition qui sera utilisée pour filtrer les enregistrements de la table. Chaque enregistrement sera évalué selon cette condition. |
| Formula2, ... |
Ce paramètre représente des formules supplémentaires (facultatives) qui peuvent être utilisées pour affiner le filtrage. Chaque condition supplémentaire est appliquée en conjonction avec les autres pour déterminer si un enregistrement doit être inclus. |
Description
Cette fonction permet de trouver les enregistrements dans une table satisfaisant une formule.
Remarques
- Permet de filtrer dynamiquement les données selon des critères précis : La fonction Filter est conçue pour extraire uniquement les enregistrements
d'une table répondant à une ou plusieurs conditions. Elle est idéale pour afficher des résultats personnalisés en fonction des sélections de l'utilisateur ou de règles
métiers complexes.
- Supporte plusieurs conditions combinées : Il est possible d'ajouter plusieurs formules comme paramètres supplémentaires à Filter. Chaque condition
est évaluée avec un opérateur logique ET, ce qui permet un filtrage de plus en plus précis, utile par exemple pour restreindre des résultats selon des plages de dates,
des statuts ou des utilisateurs spécifiques.
- Offre des performances adaptées au contexte local ou connecté : Lorsqu'elle est appliquée sur une source locale (collection), Filter est très
rapide. Sur une source connectée (comme SharePoint ou Dataverse), certaines
expressions peuvent être déléguées au serveur, mais il faut surveiller les avertissements de délégation pour éviter des résultats partiels.
- Compatible avec l'utilisation de variables et de champs de formulaire : Les conditions dans Filter peuvent inclure des valeurs issues de variables
(Set ou UpdateContext) ou de contrôles utilisateur comme des champs de saisie. Cela permet de créer des interfaces interactives où les données s'adaptent
aux choix faits par l'utilisateur.
- Ne modifie pas la source d'origine : Filter retourne une nouvelle table contenant uniquement les lignes qui respectent les conditions, sans altérer
la source de données initiale. Cela permet de travailler de manière non destructive, en gardant les données complètes intactes pour d'autres usages ou filtres.
- Souvent utilisée en combinaison avec d'autres fonctions : Filter peut être imbriquée avec Sort, Search, ou encore Distinct
pour créer des vues complexes sur les données. Par exemple, on peut filtrer d'abord les résultats, puis les trier ou supprimer les doublons pour offrir une meilleure
lisibilité.
- Supporte les expressions booléennes puissantes : Les conditions dans Filter peuvent inclure des opérateurs logiques (&&, ||, !), des
comparateurs (=, <>, <, >), ainsi que des fonctions comme StartsWith, EndsWith, ou IsBlank. Cela permet de formuler des règles riches et expressives pour
chaque cas d'usage.
- Indispensable pour construire des interfaces personnalisées et réactives : Dans une application Power Apps, Filter est souvent au coeur de la logique de
personnalisation de l'expérience utilisateur. Elle permet de lier des galeries ou des listes à des filtres actifs, tels que des sélecteurs, des boutons ou des recherches
en texte libre.
Dernière mise à jour : Jeudi, le 1 Mai 2025