Formules traitant plusieurs enregistrements

Effectué

Tout au long des autres parcours d’apprentissage Power Apps, vous vous êtes concentré sur l’utilisation de formules pour manipuler des enregistrements spécifiques. C’est une excellente façon de faire ses premiers pas avec Power Apps. Lorsque vous créez des applications plus complexes, il est souvent nécessaire de traiter et d’utiliser plusieurs enregistrements dans une même formule. L’ensemble de ce module met l’accent sur la découverte de certaines fonctions plus courantes portant sur les tables, les enregistrements et les collections.

Afin de veiller à la simplicité du reste de ce module, le contenu fait référence à des tables et des enregistrements. Les tables sont un jeu de données qui se compose d’une ou plusieurs colonnes avec une ou plusieurs lignes de données. Un enregistrement désigne toute ligne individuelle de la table. Les tables peuvent être créées manuellement à l’aide de la fonction Table ou provenir d’une source de données tabulaires. Les collections sont un type spécial de variable qui stocke une table. Tout au long de ce module, table et collection sont synonymes. Autrement dit, toute fonction utilisable sur une table de données est utilisable sur une collection.

Calculs basés sur plusieurs enregistrements

Parfois, les fonctions ne concernent pas la modification de la table, mais la réalisation d’opérations mathématiques par rapport aux données. La fonction la plus simple est la fonction CountRows. Elle permet de compter le nombre de lignes (enregistrements) d’une table. Il existe également des fonctions mathématiques plus traditionnelles telles que Sum ou Average. Ces fonctions traitent une opération numérique sur une table de données. Nous explorerons cela plus en détails dans la prochaine unité.

Fractionnement et combinaison de données

Lorsque vous exploitez vos données, il est souvent nécessaire de les transformer pour les afficher ou les trier de façon appropriée. Par exemple, vous ne pouvez pas afficher un enregistrement dans un libellé. Vous pouvez transformer ces enregistrements en liste de données séparée par des virgules à l’aide de la fonction Concat. Cette fonction vous permet de spécifier une formule à traiter sur une table de données et le résultat de chaque enregistrement est séparé par une chaîne que vous spécifiez. L’inverse est également possible avec la fonction Split. Vous pouvez utiliser la fonction Split pour prendre une chaîne séparée par un caractère tel qu’une virgule et la transformer en table de données. Les deux fonctions offrent de nombreuses possibilités pour utiliser les données comme bon vous semble.

Effectuer une action sur une table de données

Parfois, vous souhaiterez peut-être traiter vos données sans fonction intégrée disponible. Dans ce cas, vous pouvez utiliser la fonction ForAll. ForAll est une fonction dynamique qui permet d’exécuter une formule une fois par enregistrement d’une table tout en référençant toutes les données dans l’enregistrement actif. Par exemple, si vous souhaitez envoyer un e-mail individuel à chaque client de votre table, une fonction ForAll peut exécuter la fonction Office365.SendEmail une fois par client.

Les tables sont flexibles

À mesure que vous progressez dans ce module, n’oubliez pas que toutes les fonctions concernent l’utilisation d’une table de données. Cela inclut les tables que vous créez avec la fonction Table, les tables provenant de sources de données tabulaires, les collections et les formules qui génèrent des tables. Les fonctions comme Filter et Search génèrent une table de données, avec laquelle vous pouvez utiliser des fonctions. Par exemple, vous pouvez calculer le nombre total de factures dans la table à l’aide de Sum(CustomerEntity, InvoiceAmount). Mais vous pouvez également filtrer les données de manière à limiter le montant aux clients pour lesquels Country a pour valeur Germany. Dans ce cas, la formule est Sum(Filter(CustomerEntity, Country = "Germany"), InvoiceAmount). Ce concept s’applique à toutes les fonctions tout au long de ce module. Dans l’unité suivante, vous allez découvrir comment utiliser des opérations mathématiques sur les tables.