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!
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.
Låt oss gå till OnSelect-egenskapen för knappen Kör sekvens .
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.
Vi rensar sedan samlingsvariabeln som heter Output.
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.
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.
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.
Vi kan också se längst ner att när vi uppdaterade en SharePoint-lista tog det 500 millisekunder.
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?
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.
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.
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 .
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.
En av de sista sakerna vi ska göra är att flyttatill den samtidiga funktionen eftersom det inte finns något beroende här.
Å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 .
Och vi kommer också att ändra Output till Output Two så att variablerna inte blandas ihop.
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å .
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 .
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.
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.
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
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ä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.
Förstå konceptet med variabler i DAX inom LuckyTemplates och konsekvenserna av variabler för hur dina mått beräknas.
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.
Upptäck färgteman i LuckyTemplates. Dessa är viktiga för att dina rapporter och visualiseringar ska se ut och fungera sömlöst.
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.
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.
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.
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.
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.