Slik bruker du samtidig funksjon i Power Apps

I dette blogginnlegget skal vi lære hvordan du bruker den samtidige funksjonen i Power Apps. Den samtidige funksjonen, som navnet antyder, lar deg kjøre funksjoner samtidig i Power Apps.

Vanligvis, når du kjører prosesser eller arbeidsflyter, må de kjøre rett etter hverandre. Men det er spesielle tilfeller der du kan optimalisere appen din ved å få dem til å kjøre samtidig eller samtidig i stedet. Og det er det vi skal diskutere i dette innlegget.

Det jeg har her er en veldig enkel applikasjon som vi ønsker å optimalisere innenfor . Når en bruker skriver inn en setning her, gjør Kjør sekvens-knappen mange forskjellige ting.

Slik bruker du samtidig funksjon i Power Apps

La oss gå til OnSelect-egenskapen til Run Sequence-knappen .

Slik bruker du samtidig funksjon i Power Apps

Som vi kan se her, er det ganske mange ting som skjer. Vi satte først variabelen StartTime = Now , bare slik at vi kan måle hvor lang tid dette tar.

Slik bruker du samtidig funksjon i Power Apps

Vi sletter deretter samlingsvariabelen kalt Output.

Slik bruker du samtidig funksjon i Power Apps

Og så gjør vi disse settene med ting som sannsynligvis tar lengst tid. Vi ber i utgangspunktet Microsoft Translator om å oversette det vi legger inn i tekstinndata til fransk, tysk, nederlandsk, koreansk, gresk, spansk og hindi. Semikolonene på slutten av hver linje representerer at dette skjer sekvensielt.

Slik bruker du samtidig funksjon i Power Apps

En av de siste tingene vi gjør er å ta alle disse inputene, alle disse variablene, og fra dem. Denne samlingen har den faktiske teksten vi ønsker å oversette, språket vi vil oversette til, og den faktiske oversatte teksten også. Og igjen, vi gjør det for fransk, tysk, nederlandsk, og så videre og så videre.

Innholdsfortegnelse

Oppdater SharePoint-tilkobling

Vi vil også oppdatere en tilkobling for å legge til et ekstra lag med behandlingstid. Deretter setter vi variabelen EndTime = Now fordi vi ønsker å spore hvor lang tid hele denne sekvensen tar.

Igjen, dette er en sekvens som vi kjenner ved tilstedeværelsen av semikolon her. Hvert semikolon representerer en ny funksjon som starter, så alt skjer i sekvensiell rekkefølge.

Slik bruker du samtidig funksjon i Power Apps

La oss kjøre dette programmet ved å klikke på Kjør sekvens-knappen. Vi kan se at den gir ut en tabell med den faktiske frasen Hallo , språket og dens tilsvarende oversettelse.

Slik bruker du samtidig funksjon i Power Apps

Vi kan også se nederst at når vi oppdaterte en SharePoint-liste, tok det 500 millisekunder.

Slik bruker du samtidig funksjon i Power Apps

Det er klart at dette ikke tok for lang tid. Og ingen vil bli oppgitt over noe som tar 500 millisekunder å behandle.

Men hva om disse prosessene (som bruker tredjepartstjenester) tar lang tid? Hva om vi i stedet for bare å skrive ett ord her, kopierer og limer inn del to av den amerikanske grunnloven her, og deretter kjører sekvensen?

Slik bruker du samtidig funksjon i Power Apps

Denne tok litt lengre tid. Det tok 1700 millisekunder eller omtrent 1,7 sekunder.

Hvis jeg kopierer og limer inn paragraf 3 i den amerikanske grunnloven, vil det ta eksponentielt lengre tid. Nå er vi på rundt fire sekunder.

Slik bruker du samtidig funksjon i Power Apps

Sekvensiell vs samtidig funksjon i kraftapper

Du kan se bruken av å kjøre disse funksjonene samtidig fordi hvis du kjører dem i rekkefølge og hvis du har en tendens til å ha svært komplekse funksjoner, har det en tendens til å ta en stund.

La oss nå gjøre akkurat det samme, men på høyre side vil vi gjøre det samtidig. La oss endre dette tilbake til Hallo , kjør sekvensen, lag en kopi av dette og ta det til høyre side.

Slik bruker du samtidig funksjon i Power Apps

Vi må gå til OnSelect-egenskapen til denne knappen, og vi må endre den for å gjøre den samtidig. Etter Clear Output skriver vi inn ordet Concurrent .

Slik bruker du samtidig funksjon i Power Apps

Den samtidige funksjonen i Power Apps tar forskjellige funksjoner som argumenter, eller det Power Apps kaller formler . Så vi skal gjøre alt dette samtidig, noe som betyr at i stedet for at Power Apps skal gjøre fransk først, deretter tysk og deretter nederlandsk, vil den gjøre alt på samme tid.

Vi skal omgi alle disse funksjonene i den samtidige funksjonen. Grunnen til at den gir oss en feil er fordi den samtidige funksjonen tar argumenter som formler som er atskilt med komma . Vi bruker for øyeblikket semikolon, så alt vi trenger å gjøre er å gå inn i hver av disse tingene og endre dem til komma.

For siste gang semikolon, vil vi bare bli kvitt det fordi det er det siste argumentet i denne funksjonen. Da trenger vi et semikolon helt på slutten av dette fordi samtidig er teknisk sett også en funksjon.

Slik bruker du samtidig funksjon i Power Apps

En av de siste tingene vi skal gjøre er å flyttetil den samtidige funksjonen fordi det ikke er noen avhengighet her.

Slik bruker du samtidig funksjon i Power Apps

Igjen, grunnen til at vi gjør dette er fordi alle disse funksjonene ikke er avhengige av hverandre, noe som betyr at de ikke trenger å skje sekvensielt. De kan skje samtidig, og det er derfor vi gjør dette i utgangspunktet.

Så etter at vi har gjort alt dette, må vi sørge for at vi går over her og setter dette til Starttid to og Sluttid to , bare slik at det ikke kommer i konflikt med den andre starttiden og de andre slutttidsvariablene .

Slik bruker du samtidig funksjon i Power Apps

Slik bruker du samtidig funksjon i Power Apps

Og vi vil også endre Output til Output Two slik at variablene ikke blander seg.

Slik bruker du samtidig funksjon i Power Apps

La oss lukke denne funksjonen og teste den ut. Vi endrer variablene fra sluttid til sluttid to og starttid til starttid to .

Slik bruker du samtidig funksjon i Power Apps

Vi vil deretter endre datatabellen for å se på Output Two , fordi det er det denne knappen produserer. Vi endrer knappen fra Kjør sekvens til Kjør samtidig .

Slik bruker du samtidig funksjon i Power Apps

Så nå har vi to ting som gjør akkurat det samme. En gjør det sekvensielt, og en gjør det samtidig.

La oss ta noen tester. Vi skriver inn Hello og kjører sekvensen. Vi kjører sekvensknappen først og den samtidige neste.

Slik bruker du samtidig funksjon i Power Apps

Vi kan se at samtidig er omtrent to ganger eller tre ganger raskere enn sekvensiell. Nå, la oss gå videre og kopiere seksjonene 1, 2, 3, 4, 5, 6 og 7 i den amerikanske grunnloven, og se hvor lang tid dette tar når du bruker sekvensen og samtidige knapper.

Sekvensknappen tok lang tid og det var merkbar pause. Brukerne dine vil ikke like det. Men hvis du skal kjøre den samtidig, tar det bare ett sekund.

Slik bruker du samtidig funksjon i Power Apps

Det tar fortsatt en stund. Men du vet at du gjør det på den mest optimaliserte måten du kan. Forskjellen mellom ett sekund og tre sekunder for brukerne dine kan bety mye.

En 3x multiplikator er ganske bra for .

Fordel med samtidig funksjon i Power Apps

Legg merke til at det er noen ting som ikke er optimalisert her. La oss si at du har 40, 50 eller 60 språk, så vil du ikke bare legge merke til en 2x eller 3x multiplikator, du vil kanskje legge merke til en 10x eller 12x multiplikator fordi du gjør flere ting samtidig enn du gjorde sekvensielt.

Så i dette eksemplet ser du bare en 3x multiplikator, men igjen, hvis du har flere samtidige prosesser enn den vi kjører her, vil du legge merke til en enda høyere hastighet.

Konklusjon

I dette blogginnlegget diskuterte vi hva samtidig funksjon er og hvordan du bruker den for å gjøre Power Apps mer optimalisert. Når du gjør flere dataoppdateringer eller leser flere datakilder, kan du gjøre det raskere med den samtidige funksjonen.

Alt godt,
Henry Habib


Hva er Power Query & M Language: En detaljert oversikt

Hva er Power Query & M Language: En detaljert oversikt

Denne opplæringen gir en oversikt over Power Query Editor og M-språket på LuckyTemplates-skrivebordet.

Lag en paginert rapport: Legge til tekster og bilder

Lag en paginert rapport: Legge til tekster og bilder

Lær hvordan du lager en paginert rapport, legger til tekster og bilder og deretter eksporterer rapporten til ulike dokumentformater.

SharePoint Automate-funksjonen | En introduksjon

SharePoint Automate-funksjonen | En introduksjon

Lær hvordan du bruker SharePoint-automatiseringsfunksjonen til å lage arbeidsflyter og hjelpe deg med å mikroadministrere SharePoint-brukere, -biblioteker og -lister.

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Løs en dataanalyseutfordring med LuckyTemplates Accelerator

Utvid rapportutviklingsferdighetene dine ved å bli med i en dataanalyseutfordring. Akseleratoren kan hjelpe deg å bli en LuckyTemplates-superbruker!

Løpende totaler i LuckyTemplates ved hjelp av DAX

Løpende totaler i LuckyTemplates ved hjelp av DAX

Lær hvordan du beregner løpende totaler i LuckyTemplates ved hjelp av DAX. Løpende totaler lar deg ikke bli fanget opp i et individuelt resultat.

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

LuckyTemplates Dax-variabler er konstante: Hva betyr dette?

Forstå konseptet med variabler i DAX i LuckyTemplates og implikasjonene av variabler for hvordan målene dine beregnes.

LuckyTemplates Slope Chart: En oversikt

LuckyTemplates Slope Chart: En oversikt

Lær mer om det tilpassede visuelle bildet kalt LuckyTemplates Slope-diagram, som brukes til å vise økning/reduksjon for en enkelt eller flere beregninger.

LuckyTemplates fargetemaer for enhetlige visualiseringer

LuckyTemplates fargetemaer for enhetlige visualiseringer

Oppdag fargetemaene i LuckyTemplates. Disse er avgjørende for at rapportene og visualiseringene dine skal se ut og fungere sømløst.

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Beregne gjennomsnitt i LuckyTemplates: Isolere ukedag- eller helgeresultater ved hjelp av DAX

Å beregne et gjennomsnitt i LuckyTemplates kan gjøres på mange måter for å gi deg nøyaktig informasjon for bedriftsrapportene dine.

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

LuckyTemplates Theming | LuckyTemplates Desktop Standard Theming

La oss fordype oss i Standard LuckyTemplates-tema, og gjennomgå noen av funksjonene som er innebygd i selve LuckyTemplates Desktop-applikasjonen.