Comment utiliser la fonction simultanée dans Power Apps

Comment utiliser la fonction simultanée dans Power Apps

Dans cet article de blog, nous allons apprendre à utiliser la fonction simultanée dans Power Apps. La fonction simultanée, comme son nom l'indique, vous permet d'exécuter des fonctions simultanément dans Power Apps.

Habituellement, lorsque vous exécutez des processus ou des workflows, ils doivent s'exécuter les uns après les autres. Mais il existe des cas particuliers où vous pouvez optimiser votre application en les faisant fonctionner simultanément ou en même temps . Et c'est ce dont nous allons discuter dans ce post.

Ce que j'ai ici est une application très simple que nous souhaitons optimiser au sein de Power Apps . Lorsqu'un utilisateur saisit une phrase ici, le bouton Exécuter la séquence fait beaucoup de choses différentes.

Comment utiliser la fonction simultanée dans Power Apps

Passons à la propriété OnSelect du bouton Run Sequence .

Comment utiliser la fonction simultanée dans Power Apps

Comme nous pouvons le voir ici, il se passe pas mal de choses. Nous définissons d'abord la variable StartTime = Now , juste pour pouvoir chronométrer le temps que cela prend.

Comment utiliser la fonction simultanée dans Power Apps

Nous effaçons ensuite la variable de collection appelée Output.

Comment utiliser la fonction simultanée dans Power Apps

Et puis nous faisons ces ensembles de choses qui prennent probablement le plus de temps. Nous demandons essentiellement à Microsoft Translator de traduire tout ce que nous mettons en entrée de texte en français, allemand, néerlandais, coréen, grec, espagnol et hindi. Les points-virgules à la fin de chaque ligne indiquent que cela se produit de manière séquentielle.

Comment utiliser la fonction simultanée dans Power Apps

L'une des dernières choses que nous faisons est de prendre toutes ces entrées, toutes ces variables, et de créer une collection à partir d'elles. Cette collection contient le texte réel que nous voulons traduire, la langue dans laquelle nous traduirions, ainsi que le texte traduit réel. Et encore une fois, nous le faisons pour le français, l'allemand, le néerlandais, etc.

Table des matières

Actualiser la connexion SharePoint

Nous actualiserons également une connexion SharePoint pour ajouter une couche supplémentaire de temps de traitement. Ensuite, nous définirons la variable EndTime = Now car nous voulons suivre la durée de toute cette séquence.

Encore une fois, c'est une séquence que nous connaissons par la présence du point-virgule ici. Chaque point-virgule représente une nouvelle fonction commençant donc tout se passe dans un ordre séquentiel.

Comment utiliser la fonction simultanée dans Power Apps

Exécutons ce programme en cliquant sur le bouton Exécuter la séquence. Nous pouvons voir qu'il génère une table avec la phrase réelle Hello , la langue et sa traduction correspondante.

Comment utiliser la fonction simultanée dans Power Apps

Nous pouvons voir également en bas que lorsque nous avons actualisé une liste SharePoint, cela a pris 500 millisecondes.

Comment utiliser la fonction simultanée dans Power Apps

De toute évidence, cela n'a pas pris trop de temps. Et personne ne s'énerve pour quelque chose qui prend 500 millisecondes à traiter.

Mais que se passe-t-il si ces processus (qui utilisent des services tiers) prennent beaucoup de temps ? Et si au lieu de simplement écrire un mot ici, nous copions et collions la section deux de la Constitution américaine ici, puis exécutons la séquence ?

Comment utiliser la fonction simultanée dans Power Apps

Celui-ci a pris un peu plus de temps. Cela a pris 1700 millisecondes ou environ 1,7 secondes.

Si je copie et colle l'article 3 de la Constitution américaine, cela prendra exponentiellement plus de temps. Nous en sommes maintenant à environ quatre secondes.

Comment utiliser la fonction simultanée dans Power Apps

Fonction séquentielle vs simultanée dans Power Apps

Vous pouvez voir le cas d'utilisation de l'exécution simultanée de ces fonctions, car si vous les exécutez en séquence et si vous avez tendance à avoir des fonctions très complexes, cela a vraiment tendance à prendre un certain temps.

Faisons maintenant exactement la même chose, mais du côté droit, nous le ferons simultanément. Revenons à Hello , exécutons la séquence, faisons-en une copie et amenons-la sur le côté droit.

Comment utiliser la fonction simultanée dans Power Apps

Nous devons accéder à la propriété OnSelect de ce bouton et nous devons la modifier pour la rendre concurrente. Après Clear Output, nous allons taper le mot Concurrent .

Comment utiliser la fonction simultanée dans Power Apps

La fonction simultanée dans Power Apps prend différentes fonctions comme arguments, ou ce que Power Apps appelle des formules . Nous allons donc rendre tout cela simultané, ce qui signifie qu'au lieu que Power Apps fasse d'abord le français, puis l'allemand, puis le néerlandais, il le fera tout en même temps.

Nous allons entourer toutes ces fonctions dans la fonction concurrente. La raison pour laquelle cela nous donne une erreur est que la fonction concurrente prend des arguments sous forme de formules séparées par des virgules . Nous utilisons actuellement des points-virgules, donc tout ce que nous avons à faire est d'entrer dans chacune de ces choses et de les changer en virgules.

Pour la dernière fois le point-virgule, nous allons nous en débarrasser car c'est le dernier argument de cette fonction. Ensuite, nous aurons besoin d'un point-virgule à la toute fin de ceci car concurrent est techniquement aussi une fonction.

Comment utiliser la fonction simultanée dans Power Apps

L'une des dernières choses que nous ferons est de déplacer la liste des clients actualisés vers la fonction simultanée car il n'y a pas de dépendance ici.

Comment utiliser la fonction simultanée dans Power Apps

Encore une fois, la raison pour laquelle nous faisons cela est que toutes ces fonctions ne dépendent pas les unes des autres, ce qui signifie qu'elles n'ont pas besoin de se produire de manière séquentielle. Ils peuvent se produire en même temps, c'est pourquoi nous le faisons en premier lieu.

Donc, après avoir fait tout cela, nous devons nous assurer que nous allons ici et que nous le réglons sur Start Time two et End Time two , juste pour qu'il n'y ait pas de conflit avec l'autre heure de début et les autres variables d'heure de fin .

Comment utiliser la fonction simultanée dans Power Apps

Comment utiliser la fonction simultanée dans Power Apps

Et nous allons également changer Output en Output Two afin que les variables ne se mélangent pas.

Comment utiliser la fonction simultanée dans Power Apps

Fermons cette fonction et testons-la. Nous allons changer les variables de End Time à End Time Two et Start Time à Start Time Two .

Comment utiliser la fonction simultanée dans Power Apps

Nous modifierons ensuite la table de données pour examiner Output Two , car c'est ce que produit ce bouton. Nous allons changer le bouton de Run Sequence en Run Concurrent .

Comment utiliser la fonction simultanée dans Power Apps

Alors maintenant, nous avons deux choses qui font exactement la même chose. On le fait séquentiellement, et on le fait simultanément.

Faisons quelques tests. Nous allons taper Hello et exécuter la séquence. Nous exécuterons d'abord le bouton de séquence et le concurrent ensuite.

Comment utiliser la fonction simultanée dans Power Apps

Nous pouvons voir que la simultanéité est environ deux ou trois fois plus rapide que la séquentielle. Maintenant, allons-y et copions les sections 1, 2, 3, 4, 5, 6 et 7 de la Constitution américaine, et voyons combien de temps celle-ci prend lors de l'utilisation des boutons de séquence et simultanés.

Le bouton de séquence a pris beaucoup de temps et il y avait une pause notable. Vos utilisateurs n'apprécieront pas cela. Mais si vous devez l'exécuter simultanément, cela ne prendra qu'une seconde.

Comment utiliser la fonction simultanée dans Power Apps

Cela prend encore du temps. Mais vous savez que vous le faites de la manière la plus optimisée possible. La différence entre une seconde et trois secondes pour vos utilisateurs peut signifier beaucoup.

Un multiplicateur 3x est assez bon pour optimiser vos Power Apps .

Avantage de la fonction simultanée dans Power Apps

Remarquez qu'il y a certaines choses qui ne sont pas optimisées ici. Disons que vous avez 40, 50 ou 60 langues, alors vous ne remarquerez pas seulement un multiplicateur 2x ou 3x, vous remarquerez peut-être un multiplicateur 10x ou 12x parce que vous faites plus de choses simultanément que séquentiellement.

Donc, dans cet exemple, vous ne voyez qu'un multiplicateur 3x, mais encore une fois, si vous avez plus de processus simultanés que celui que nous exécutons ici, vous remarquerez une vitesse encore plus rapide.

Conclusion

Dans cet article de blog, nous avons expliqué ce qu'est la fonction simultanée et comment l'utiliser pour optimiser vos Power Apps. Lorsque vous effectuez plusieurs mises à jour de données ou lisez plusieurs sources de données, vous pouvez le faire plus rapidement avec la fonction simultanée.

Bien à vous,
Henri Habib


Quest-ce que le self en Python ? Exemples concrets

Quest-ce que le self en Python ? Exemples concrets

Qu'est-ce que le self en Python ? Exemples concrets

Comment enregistrer et charger un fichier RDS dans R

Comment enregistrer et charger un fichier RDS dans R

Vous apprendrez à enregistrer et à charger des objets à partir d'un fichier .rds dans R. Ce blog expliquera également comment importer des objets de R vers LuckyTemplates.

First N Business Days Revisited - Une solution de langage de codage DAX

First N Business Days Revisited - Une solution de langage de codage DAX

Dans ce didacticiel sur le langage de codage DAX, découvrez comment utiliser la fonction GENERATE et comment modifier dynamiquement le titre d'une mesure.

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Présentez des informations à laide de la technique des visuels dynamiques multi-threads dans LuckyTemplates

Ce didacticiel explique comment utiliser la technique Multi Threaded Dynamic Visuals pour créer des informations à partir de visualisations de données dynamiques dans vos rapports.

Introduction au filtrage du contexte dans LuckyTemplates

Introduction au filtrage du contexte dans LuckyTemplates

Dans cet article, je vais parcourir le contexte du filtre. Le contexte de filtrage est l'un des principaux sujets que tout utilisateur de LuckyTemplates doit d'abord connaître.

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Meilleurs conseils pour utiliser les applications dans le service en ligne LuckyTemplates

Je souhaite montrer comment le service en ligne LuckyTemplates Apps peut aider à gérer différents rapports et informations générés à partir de diverses sources.

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Analyser les changements de marge bénéficiaire au fil du temps - Analytics avec LuckyTemplates et DAX

Découvrez comment calculer les modifications de votre marge bénéficiaire à l'aide de techniques telles que la création de branches de mesure et la combinaison de formules DAX dans LuckyTemplates.

Idées de matérialisation pour les caches de données dans DAX Studio

Idées de matérialisation pour les caches de données dans DAX Studio

Ce didacticiel abordera les idées de matérialisation des caches de données et comment elles affectent les performances des DAX dans la fourniture de résultats.

Rapports dentreprise à laide de LuckyTemplates

Rapports dentreprise à laide de LuckyTemplates

Si vous utilisez encore Excel jusqu'à présent, c'est le meilleur moment pour commencer à utiliser LuckyTemplates pour vos besoins en matière de rapports commerciaux.

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Quest-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir

Qu'est-ce que la passerelle LuckyTemplates ? Tout ce que tu as besoin de savoir