Combiner des fonctions de mise en forme des données
Power Apps permet de combiner plusieurs fonctions dans une formule unique pour répondre à des besoins métier spécifiques. Un exemple puissant est la fusion des fonctions Search et Filter pour renseigner les éléments d’un contrôle Galerie.
Dans ce scénario, la fonction Filter renvoie une table de données, qui correspond parfaitement aux exigences du premier paramètre de la fonction Search : une table de données. Ainsi, vous pouvez utiliser la fonction Filter comme source de données pour votre fonction Search. L’implémentation de cette formule dans la propriété Items de votre contrôle Galerie permet aux utilisateurs d’afficher les données dont ils ont besoin tout en bénéficiant de la fonctionnalité supplémentaire de recherche dans ce jeu de données. Voici un exemple de formule :
Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")
Cette formule filtre la source de données « YourDataSource » pour les lignes où la valeur State est égale à « Ohio ». Ensuite, dans ce jeu de données filtré, elle recherche les lignes dans lesquelles AddressLine1 ou AddressLine2 comporte la chaîne saisie dans un contrôle de texte. De plus, si le contrôle de texte est vide, elle affiche toutes les lignes correspondant au filtre État initial.
Lors de l’élaboration de telles formules, il est recommandé de commencer petit et de développer progressivement votre approche. Suivre un ordre structuré des opérations permet de garantir l’exactitude. Voici la séquence typique à suivre lors de la création d’une formule :
- Filtrer la source de données : commencez par la condition de filtre principale, en confirmant qu’elle renvoie le sous-jeu de données attendu.
- Appliquer des conditions ou fonctions supplémentaires : ajoutez progressivement des conditions ou fonctions supplémentaires pour affiner davantage le jeu de données filtré.
- Contrôler chaque étape : vérifiez les résultats à chaque phase pour vous assurer qu’ils répondent à vos attentes.
Cette approche systématique permet de créer méthodiquement des formules complexes et de vérifier que chaque étape fonctionne comme prévu.
Remarque
Les étapes suivantes sont un exemple de combinaison de formules et ne sont pas destinées à fonctionner à moins qu’une source de données ne soit fournie. L’unité d’exercice de ce module fournit des détails étape par étape.
Ajoutez un contrôle Galerie à votre canevas.
Ajoutez YourDataSource à la propriété items et configurez la galerie pour afficher les colonnes de votre requête. Confirmez que vous voyez les lignes attendues.
Modifiez la propriété items du contrôle Galerie pour utiliser la fonction Filter et confirmez que vous voyez les lignes attendues.
- Filter(YourDataSource, State = "Ohio")
Ajoutez un contrôle Saisie de texte à l’écran et redéfinissez son nom sur SearchInput.
Modifiez la propriété items du contrôle Galerie pour utiliser la fonction Search et confirmez que vous voyez les lignes attendues.
- Search(YourDataSource, SearchInput.Text, "AddressLine1")
Ajoutez toute autre colonne à la fonction Search et vérifiez que vous voyez les lignes attendues.
- Search(YourDataSource, SearchInput.Text, "AddressLine1", "AddressLine2")
Maintenant que vous avez vérifié que les deux formules sont correctes, combinez-les et vérifiez que vos résultats sont corrects.
- Search(Filter(YourDataSource, State = "Ohio"), SearchInput.Text, "AddressLine1", "AddressLine2")
En décomposant la formule complexe en étapes de travail plus petites, vous aurez une meilleure expérience de création d’une application. Dans Power Apps, vous pouvez appliquer le concept d’utilisation d’une fonction pour fournir des informations à une autre fonction à de nombreux endroits.