Filtrer les données

Effectué

Dans le domaine des applications métier, la précision de la présentation des données est cruciale. Vous pouvez y parvenir à l’aide de fonctions telles que Filter et Search. En déléguant ces fonctions à la source de données pour traitement, vous rationalisez le flux d’informations.

La délégation signifie ici que ces fonctions font office de filtres sélectifs côté serveur. Le résultat ? Votre application récupère et traite de manière sélective uniquement les données nécessaires, améliorant ainsi l’expérience utilisateur. Cette approche réduit non seulement la transmission des données, mais optimise aussi l’efficacité pour vos utilisateurs.

Dans le module précédent, vous avez découvert comment ajouter une source de données à une galerie. Dans ce module, vous allez approfondir ces concepts en mettant en forme les données afin d’afficher ce qui est pertinent pour l’utilisateur.

Filtrer les données à l’aide de la fonction Filter

La fonction Filter est la plus couramment utilisée pour la mise en forme des données. Elle vous permet de créer des requêtes simples qui vous permettent de ne retourner que les données dont vous avez besoin. Par exemple, si votre source de données a une colonne de texte nommée IsActive avec une valeur Oui ou Non pour le suivi du statut du projet, vous pouvez filtrer vos données avec la formule suivante dans la propriété Items de votre galerie.

Filter(YourDataSourcetable, IsActive = "Yes")

Au lieu d’afficher toutes les lignes de la table, la galerie n’affiche que celles ayant la valeur Oui dans la colonne IsActive. Ainsi, les utilisateurs ont moins de lignes à trier et l’application est accélérée grâce à la réduction du volume de données téléchargées.

Opérateur And

Faire franchir un palier au filtrage implique de créer des filtres plus complexes à l’aide d’opérateurs. Une méthode couramment utilisée consiste à fusionner plusieurs critères dans le filtre à l’aide de l’opérateur And. Lorsque vous utilisez l’opérateur And, toutes les conditions doivent avoir la valeur true afin que le filtre soit efficace. Par exemple, vous pouvez étendre l’exemple précédent pour afficher toutes les lignes où la colonne IsActive est définie sur Yes et la colonne Region sur North à l’aide de la requête suivante.

Filter(YourDataSourcetable, IsActive = "Yes" And Region = "North")

Cette formule renvoie toutes les lignes où la colonne IsActive est définie sur Yes et la colonne Region sur North. Notez que lorsque vous utilisez l’opérateur And dans votre formule, il doit être en majuscules.

Opérateur Or

Voici un autre opérateur essentiel pour les filtres : l’opérateur Or. Contrairement à l’opérateur And, l’opérateur Or nécessite qu’une seule équation ait la valeur true pour récupérer la ligne. Comme avec l’opérateur And, il est important de mettre en majuscules l’opérateur Or afin qu’il fonctionne correctement dans les critères de filtrage.

En développant l’exemple précédent, il peut y avoir un cas où vous souhaitez afficher toutes les lignes où la colonne Region est définie sur North ou West. Pour créer cette requête, vous devez utiliser l’opérateur Or.

Filter(YourDataSourcetable, Region = "North" Or Region = "West")

Cette formule renvoie toutes les lignes où la colonne Region est définie sur North ou West. Notez également la syntaxe de la formule : Region = "North" Or Region = "West". Une erreur courante consiste à écrire Region = "North" Or "West". Cette formule est incorrecte.

Combinaison d’opérateurs

Dans les scénarios exigeant des conditions complexes, la combinaison d’opérateurs permet une logique plus sophistiquée. Prenez les exemples précédents : imaginez un scénario où vous cherchez à filtrer votre source de données pour récupérer les lignes où la colonne IsActive est définie sur Oui et la colonne Region sur North ou West.

Pour ce faire, intégrer des parenthèses à votre formule devient indispensable. Voici à quoi ressemblerait votre formule :

Filter(YourDataSourcetable, IsActive = "Yes" And (Region = "North" Or Region = "West"))

La formule évalue tout d’abord les parenthèses. Dans cette formule, elle détermine tout d’abord si la colonne Region est définie sur North ou West. Si l’une de ces évaluations a la valeur true, le côté droit a la valeur true. Ensuite, la formule vérifie la valeur de la colonne IsActive. Si elle est égale à « Oui », la ligne est une correspondance et la fonction Filter la renvoie. Microsoft Power Apps prend en charge un large éventail d’opérateurs et leur imbrication pour la mise en forme de vos données.

Pour en savoir plus sur les différents opérateurs disponibles dans Power Apps, consultez Opérateurs et types de données dans Power Apps dans la documentation. D’autres exemples incluent supérieur à, inférieur à, pas, dans, exact et bien plus encore. En outre, veillez à comprendre la délégation lors de l’évaluation des opérateurs. Les différents opérateurs ont des comportements de délégation différents avec différentes sources de données. Pour obtenir une liste des sources de données et de leurs opérateurs, consultez Comprendre la délégation dans une application canevas.