Løs en dataanalyseudfordring med LuckyTemplates Accelerator
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
I dette blogindlæg skal vi lære, hvordan du bruger den samtidige funktion i Power Apps. Den samtidige funktion, som navnet antyder, giver dig mulighed for at køre funktioner samtidigt i Power Apps.
Normalt, når du kører processer eller arbejdsgange, skal de køre lige efter hinanden. Men der er særlige tilfælde, hvor du kan optimere din app ved at få dem til at køre samtidig eller samtidig i stedet. Og det er det, vi vil diskutere i dette indlæg.
Det, jeg har her, er en meget simpel applikation, som vi ønsker at optimere inden for. Når en bruger indtaster en sætning her, gør knappen Kør sekvens mange forskellige ting.
Lad os gå til egenskaben OnSelect for knappen Kør sekvens .
Som vi kan se her, er der en del ting i gang. Vi indstillede først variablen StartTime = Now , bare så vi kan måle, hvor lang tid det tager.
Vi rydder derefter samlingsvariablen kaldet Output.
Og så laver vi disse sæt ting, som nok tager længst tid. Vi beder grundlæggende Microsoft Translator om at oversætte alt, hvad vi lægger i tekstinput til fransk, tysk, hollandsk, koreansk, græsk, spansk og hindi. Semikolonerne i slutningen af hver linje repræsenterer, at dette sker sekventielt.
En af de sidste ting, vi gør, er at tage alle disse input, alle disse variabler og fra dem. Denne samling har den faktiske tekst, som vi ønsker at oversætte, det sprog, vi ville oversætte til, og også den faktiske oversatte tekst. Og igen, vi gør det til fransk, tysk, hollandsk og så videre og så videre.
Indholdsfortegnelse
Opdater SharePoint-forbindelse
Vi vil også opdatere en forbindelse for at tilføje et ekstra lag af behandlingstid. Derefter indstiller vi variablen EndTime = Now , fordi vi vil spore, hvor lang tid hele denne sekvens tager.
Igen er dette en sekvens, som vi kender ved tilstedeværelsen af semikolon her. Hvert semikolon repræsenterer en ny funktion, der starter, så det hele sker i sekventiel rækkefølge.
Lad os køre dette program ved at klikke på knappen Kør sekvens. Vi kan se, at den udsender en tabel med den faktiske sætning Hej , sproget og dens tilsvarende oversættelse.
Vi kan også se nederst, at når vi opdaterede en SharePoint-liste, tog det 500 millisekunder.
Det tog selvfølgelig ikke for lang tid. Og ingen vil blive optaget af noget, der tager 500 millisekunder at behandle.
Men hvad hvis disse processer (som bruger tredjepartstjenester) tager lang tid? Hvad hvis vi i stedet for blot at skrive et ord herovre, kopierer og indsætter afsnit 2 af den amerikanske forfatning herover og derefter kører sekvensen?
Denne tog lidt længere tid. Det tog 1700 millisekunder eller omkring 1,7 sekunder.
Hvis jeg kopierer og indsætter afsnit 3 i den amerikanske forfatning, vil det tage eksponentielt længere tid. Nu er vi omkring fire sekunder.
Sekventiel vs samtidig funktion i Power Apps
Du kan se brugen af at køre disse funktioner samtidigt, fordi hvis du kører dem i rækkefølge, og hvis du har tendens til at have meget komplekse funktioner, har det virkelig en tendens til at tage et stykke tid.
Lad os nu gøre præcis det samme, men på højre side gør vi det samtidigt. Lad os ændre dette tilbage til Hej , køre sekvensen, lave en kopi af dette og bringe det til højre side.
Vi skal gå til egenskaben OnSelect for denne knap, og vi skal ændre den for at gøre den samtidig. Efter Ryd output, vil vi indtaste ordet Concurrent .
Den samtidige funktion i Power Apps tager forskellige funktioner som argumenter, eller hvad Power Apps kalder formler . Så vi vil gøre det hele samtidigt, hvilket betyder, at i stedet for at Power Apps først laver fransk, så tysk og derefter hollandsk, vil det gøre det hele på samme tid.
Vi vil omgive alle disse funktioner i den samtidige funktion. Grunden til, at det giver os en fejl, er, fordi den samtidige funktion tager argumenter som formler, der er adskilt med kommaer . Vi bruger i øjeblikket semikolon, så alt, hvad vi skal gøre, er at gå ind i hver enkelt af disse ting og ændre dem til kommaer.
For sidste gang semikolon slipper vi bare af med det, fordi det er det sidste argument i denne funktion. Så har vi brug for et semikolon i slutningen af dette, fordi samtidig er teknisk set også en funktion.
En af de sidste ting, vi skal gøre, er at flyttetil den samtidige funktion, fordi der ikke er nogen afhængighed herovre.
Igen, grunden til, at vi gør dette, er, at alle disse funktioner ikke er afhængige af hinanden, hvilket betyder, at de ikke behøver at ske sekventielt. De kan ske på samme tid, og det er derfor, vi gør dette i første omgang.
Så når vi har gjort alt dette, skal vi sørge for, at vi går herover og indstiller dette til Starttid to og Sluttidspunkt to , bare så det ikke er i konflikt med det andet starttidspunkt og de andre sluttidsvariabler .
Og vi vil også ændre Output til Output To, så variablerne ikke mæsker sig.
Lad os lukke denne funktion og teste den af. Vi ændrer variablerne fra Sluttid til Sluttid To og Starttid til Starttid To .
Vi vil derefter ændre datatabellen for at se på Output Two , fordi det er det, denne knap producerer. Vi ændrer knappen fra Run Sequence til Run Concurrent .
Så nu har vi to ting, der gør præcis det samme. Man gør det sekventielt, og man gør det sideløbende.
Lad os lave et par tests. Vi skriver Hej og kører sekvensen. Vi kører sekvensknappen først og den samtidige næste.
Vi kan se, at samtidig er omkring to gange eller tre gange hurtigere end sekventiel. Lad os nu gå videre og kopiere afsnit 1, 2, 3, 4, 5, 6 og 7 i den amerikanske forfatning, og se, hvor lang tid denne tager, når du bruger sekvensen og samtidige knapper.
Sekvensknappen tog lang tid, og der var mærkbar pause. Det vil dine brugere ikke kunne lide. Men hvis du skal køre det samtidigt, tager det kun et sekund.
Det tager stadig et stykke tid. Men du ved, at du gør det på den mest optimerede måde, du kan. Forskellen mellem et sekund og tre sekunder for dine brugere kan betyde meget.
En 3x multiplikator er ret god til .
Fordel ved den samtidige funktion i Power Apps
Bemærk, at der er nogle ting, der ikke er optimeret her. Lad os sige, at du har 40, 50 eller 60 sprog, så vil du ikke kun bemærke en 2x eller 3x multiplikator, du vil måske bemærke en 10x eller 12x multiplikator, fordi du gør flere ting samtidigt, end du gjorde sekventielt.
Så i dette eksempel ser du kun en 3x multiplikator, men igen, hvis du har flere samtidige processer end den, vi kører her, så vil du bemærke en endnu hurtigere hastighed.
Konklusion
I dette blogindlæg diskuterede vi, hvad den samtidige funktion er, og hvordan man bruger den til at gøre dine Power Apps mere optimeret. Når du laver flere dataopdateringer eller læser flere datakilder, kan du gøre det hurtigere med den samtidige funktion.
Alt godt,
Henry Habib
Udvid dine rapportudviklingsevner ved at deltage i en dataanalyseudfordring. Acceleratoren kan hjælpe dig med at blive LuckyTemplates-superbruger!
Lær, hvordan du beregner løbende totaler i LuckyTemplates ved hjælp af DAX. Løbende totaler giver dig mulighed for ikke at blive fanget af et individuelt resultat.
Forstå konceptet med variabler i DAX i LuckyTemplates og betydningen af variabler for, hvordan dine mål beregnes.
Lær mere om det brugerdefinerede visuelle kaldet LuckyTemplates Slope-diagrammet, som bruges til at vise stigning/fald for en enkelt eller flere metrics.
Opdag farvetemaerne i LuckyTemplates. Disse er afgørende for, at dine rapporter og visualiseringer kan se ud og fungere problemfrit.
Beregning af et gennemsnit i LuckyTemplates kan gøres på mange måder for at give dig præcise oplysninger til dine virksomhedsrapporter.
Lad os dykke ned i Standard LuckyTemplates-temaer og gennemgå nogle af de funktioner, der er indbygget i selve LuckyTemplates Desktop-applikationen.
I dette selvstudie lærer du, hvordan du bygger en brugerdefineret forklaring i en LuckyTemplates-kortvisual for at vise dine foretrukne farver og segmentering.
Lær, hvordan du opsætter et LuckyTemplates-baggrundsbillede ved hjælp af PowerPoint. Dette er en af mine teknikker til at skabe mine LuckyTemplates-rapporter.
I denne tutorial skal vi dykke ned i nogle indkøbsanalyser i en organisation ved at bruge en interagerende funktion og kraften i datamodellen.