Skapa en datumtabell i LuckyTemplates
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
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
Ta reda på varför det är viktigt att ha en dedikerad datumtabell i LuckyTemplates och lär dig det snabbaste och mest effektiva sättet att göra det.
Denna korta handledning belyser LuckyTemplates mobilrapporteringsfunktion. Jag ska visa dig hur du kan utveckla rapporter effektivt för mobila enheter.
I denna LuckyTemplates Showcase går vi igenom rapporter som visar professionell serviceanalys från ett företag som har flera kontrakt och kundengagemang.
Gå igenom de viktigaste uppdateringarna för Power Apps och Power Automate och deras fördelar och konsekvenser för Microsoft Power Platform.
Upptäck några vanliga SQL-funktioner som vi kan använda som sträng, datum och några avancerade funktioner för att bearbeta eller manipulera data.
I den här handledningen kommer du att lära dig hur du skapar din perfekta LuckyTemplates-mall som är konfigurerad efter dina behov och preferenser.
I den här bloggen kommer vi att visa hur man lager fältparametrar med små multiplar för att skapa otroligt användbara insikter och bilder.
I den här bloggen kommer du att lära dig hur du använder LuckyTemplates ranknings- och anpassade grupperingsfunktioner för att segmentera en exempeldata och rangordna den enligt kriterier.
I den här handledningen kommer jag att täcka en specifik teknik kring hur man visar Kumulativ total endast upp till ett specifikt datum i dina bilder i LuckyTemplates.
Lär dig hur du skapar och anpassar punktdiagram i LuckyTemplates, som huvudsakligen används för att mäta prestanda mot mål eller tidigare år.