Hur man använder samtidig funktion i Power Apps

I det här blogginlägget ska vi lära oss hur du använder den samtidiga funktionen i Power Apps. Den samtidiga funktionen, som namnet antyder, låter dig köra funktioner samtidigt inom Power Apps.

Vanligtvis, när du kör några processer eller arbetsflöden, måste de köras direkt efter varandra. Men det finns speciella fall där du kan optimera din app genom att låta dem köras samtidigt eller samtidigt istället. Och det är vad vi kommer att diskutera i det här inlägget.

Det jag har här är en väldigt enkel applikation som vi vill optimera inom . När en användare skriver in en fras här gör knappen Kör sekvens många olika saker.

Hur man använder samtidig funktion i Power Apps

Låt oss gå till OnSelect-egenskapen för knappen Kör sekvens .

Hur man använder samtidig funktion i Power Apps

Som vi kan se här är det en hel del saker på gång. Vi ställde först in variabeln StartTime = Now , bara så att vi kan ta reda på hur lång tid detta tar.

Hur man använder samtidig funktion i Power Apps

Vi rensar sedan samlingsvariabeln som heter Output.

Hur man använder samtidig funktion i Power Apps

Och sedan gör vi dessa uppsättningar saker som förmodligen tar längst tid. Vi ber i princip Microsoft Translator att översätta allt vi lägger i textinmatning till franska, tyska, holländska, koreanska, grekiska, spanska och hindi. Semikolonen i slutet av varje rad anger att detta sker sekventiellt.

Hur man använder samtidig funktion i Power Apps

En av de sista sakerna vi gör är att ta alla dessa indata, alla dessa variabler och från dem. Den här samlingen har den faktiska texten som vi vill översätta, språket som vi skulle översätta till och den faktiska översatta texten också. Och återigen, vi gör det för franska, tyska, holländska, och så vidare och så vidare.

Innehållsförteckning

Uppdatera SharePoint Connection

Vi kommer också att uppdatera en anslutning för att lägga till ett extra lager av bearbetningstid. Sedan ställer vi in ​​variabeln EndTime = Now eftersom vi vill spåra hur lång tid hela denna sekvens tar.

Återigen, detta är en sekvens som vi känner till genom närvaron av semikolon här. Varje semikolon representerar en ny funktion som börjar så allt sker i sekventiell ordning.

Hur man använder samtidig funktion i Power Apps

Låt oss köra det här programmet genom att klicka på knappen Kör sekvens. Vi kan se att den matar ut en tabell med den faktiska frasen Hej , språket och dess motsvarande översättning.

Hur man använder samtidig funktion i Power Apps

Vi kan också se längst ner att när vi uppdaterade en SharePoint-lista tog det 500 millisekunder.

Hur man använder samtidig funktion i Power Apps

Uppenbarligen tog detta inte alltför lång tid. Och ingen kommer att bli upprörd för något som tar 500 millisekunder att bearbeta.

Men vad händer om dessa processer (som använder tredjepartstjänster) tar lång tid? Tänk om vi istället för att bara skriva ett ord här, kopierar och klistrar in avsnitt två i den amerikanska konstitutionen här och sedan kör sekvensen?

Hur man använder samtidig funktion i Power Apps

Den här tog lite längre tid. Det tog 1700 millisekunder eller cirka 1,7 sekunder.

Om jag kopierar och klistrar in avsnitt 3 i den amerikanska konstitutionen kommer det att ta exponentiellt längre tid. Nu är vi på ungefär fyra sekunder.

Hur man använder samtidig funktion i Power Apps

Sekventiell kontra samtidig funktion i Power Apps

Du kan se användningsfallet med att köra dessa funktioner samtidigt eftersom om du kör dem i sekvens och om du tenderar att ha mycket komplexa funktioner, så brukar det verkligen ta ett tag.

Låt oss nu göra exakt samma sak, men på höger sida kommer vi att göra det samtidigt. Låt oss ändra tillbaka detta till Hej , kör sekvensen, gör en kopia av detta och för det till höger sida.

Hur man använder samtidig funktion i Power Apps

Vi måste gå till OnSelect-egenskapen för den här knappen och vi måste ändra den för att göra den samtidigt. Efter Rensa utdata kommer vi att skriva in ordet Concurrent .

Hur man använder samtidig funktion i Power Apps

Den samtidiga funktionen i Power Apps tar olika funktioner som argument, eller vad Power Apps kallar formler . Så vi kommer att göra allt detta samtidigt, vilket innebär att istället för att Power Apps gör franska först, sedan tyska och sedan holländska, kommer det att göra allt på samma gång.

Vi kommer att omge alla dessa funktioner i den samtidiga funktionen. Anledningen till att det ger oss ett fel är att den samtidiga funktionen tar argument som formler som är separerade med kommatecken . Vi använder för närvarande semikolon så allt vi behöver göra är att gå in på var och en av dessa saker och ändra dem till kommatecken.

För sista gången, semikolon, kommer vi bara att bli av med det eftersom det är det sista argumentet i den här funktionen. Då behöver vi ett semikolon i slutet av detta eftersom samtidig är tekniskt sett också en funktion.

Hur man använder samtidig funktion i Power Apps

En av de sista sakerna vi ska göra är att flyttatill den samtidiga funktionen eftersom det inte finns något beroende här.

Hur man använder samtidig funktion i Power Apps

Återigen, anledningen till att vi gör det här är att alla dessa funktioner inte är beroende av varandra, vilket innebär att de inte behöver ske sekventiellt. De kan hända samtidigt, och det är därför vi gör det här i första hand.

Så efter att vi har gjort allt detta måste vi se till att vi går hit och ställer in detta på Starttid två och Sluttid två , bara så att det inte kommer i konflikt med den andra starttiden och de andra sluttidsvariablerna .

Hur man använder samtidig funktion i Power Apps

Hur man använder samtidig funktion i Power Apps

Och vi kommer också att ändra Output till Output Two så att variablerna inte blandas ihop.

Hur man använder samtidig funktion i Power Apps

Låt oss stänga den här funktionen och testa den. Vi kommer att ändra variablerna från Sluttid till Sluttid två och Starttid till Starttid två .

Hur man använder samtidig funktion i Power Apps

Vi kommer sedan att modifiera datatabellen för att titta på Output Two , eftersom det är vad den här knappen producerar. Vi ändrar knappen från Kör sekvens till Kör samtidigt .

Hur man använder samtidig funktion i Power Apps

Så nu har vi två saker som gör exakt samma sak. En gör det sekventiellt och en gör det samtidigt.

Låt oss göra några tester. Vi skriver in Hej och kör sekvensen. Vi kör sekvensknappen först och den samtidiga nästa.

Hur man använder samtidig funktion i Power Apps

Vi kan se att samtidig är ungefär två gånger eller tre gånger snabbare än sekventiell. Låt oss nu gå vidare och kopiera avsnitten 1, 2, 3, 4, 5, 6 och 7 i den amerikanska konstitutionen, och se hur lång tid det här tar när du använder sekvensen och samtidigt knappar.

Sekvensknappen tog lång tid och det blev en märkbar paus. Dina användare kommer inte att gilla det. Men om du ska köra det samtidigt tar det bara en sekund.

Hur man använder samtidig funktion i Power Apps

Det tar fortfarande ett tag. Men du vet att du gör det på det mest optimerade sätt du kan. Skillnaden mellan en sekund och tre sekunder för dina användare kan betyda mycket.

En 3x multiplikator är ganska bra för .

Fördelen med den samtidiga funktionen i Power Apps

Observera att det finns vissa saker som inte är optimerade här. Låt oss säga att du har 40, 50 eller 60 språk, då skulle du inte bara märka en 2x eller 3x multiplikator, du kanske märker en 10x eller 12x multiplikator eftersom du gör fler saker samtidigt än du gjorde i följd.

Så i det här exemplet ser du bara en 3x multiplikator, men återigen, om du har fler samtidiga processer än den vi kör här, kommer du att märka en ännu snabbare hastighet.

Slutsats

I det här blogginlägget diskuterade vi vad den samtidiga funktionen är och hur man använder den för att göra dina Power Apps mer optimerade. När du gör flera datauppdateringar eller läser flera datakällor kan du göra det snabbare med den samtidiga funktionen.

Lycka till,
Henry Habib


Lös en dataanalysutmaning med LuckyTemplates Accelerator

Lös en dataanalysutmaning med LuckyTemplates Accelerator

Finslipa dina färdigheter i rapportutveckling genom att gå med i en dataanalysutmaning. Acceleratorn kan hjälpa dig att bli en LuckyTemplates superanvändare!

Löpande summor i LuckyTemplates med DAX

Löpande summor i LuckyTemplates med DAX

Lär dig hur du beräknar löpande summor i LuckyTemplates med DAX. Löpande summor låter dig inte fastna i ett individuellt resultat.

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

LuckyTemplates Dax-variabler är konstanta: Vad betyder detta?

Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.

LuckyTemplates Slope Chart: En översikt

LuckyTemplates Slope Chart: En översikt

Lär dig mer om den anpassade visual som kallas LuckyTemplates Slope-diagram, som används för att visa ökning/minskning för en enstaka eller flera mätvärden.

LuckyTemplates färgteman för enhetliga visualiseringar

LuckyTemplates färgteman för enhetliga visualiseringar

Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Beräkna medelvärde i LuckyTemplates: Isolera veckodags- eller helgresultat med DAX

Att beräkna ett genomsnitt i LuckyTemplates kan göras på många sätt för att ge dig exakt information för dina affärsrapporter.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

Låt oss fördjupa oss i Standard LuckyTemplates-teman och granska några av funktionerna som är inbyggda i själva LuckyTemplates Desktop-applikationen.

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

LuckyTemplates Map Visual: Hur man skapar och lägger till en anpassad legend i LuckyTemplates

I den här handledningen lär du dig hur du bygger en anpassad förklaring i en LuckyTemplates Map Visual för att visa dina föredragna färger och segmentering.

LuckyTemplates bakgrundsbild för rapporter som använder PPT

LuckyTemplates bakgrundsbild för rapporter som använder PPT

Lär dig hur du ställer in en LuckyTemplates-bakgrundsbild med PowerPoint. Detta är en av mina tekniker för att skapa mina LuckyTemplates-rapporter.

Upphandlingsbeslutsmodell och analys i LuckyTemplates

Upphandlingsbeslutsmodell och analys i LuckyTemplates

I den här handledningen kommer vi att dyka in i en del inköpsanalyser inom en organisation, med hjälp av en interagerande funktion och kraften i datamodellen.