DAX Studio EVALUATE Nøkkelord: Grunnleggende eksempler
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
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.
La oss gå til OnSelect-egenskapen til Run Sequence-knappen .
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.
Vi sletter deretter samlingsvariabelen kalt Output.
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.
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.
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.
Vi kan også se nederst at når vi oppdaterte en SharePoint-liste, tok det 500 millisekunder.
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?
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.
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.
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 .
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.
En av de siste tingene vi skal gjøre er å flyttetil den samtidige funksjonen fordi det ikke er noen avhengighet her.
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 .
Og vi vil også endre Output til Output Two slik at variablene ikke blander seg.
La oss lukke denne funksjonen og teste den ut. Vi endrer variablene fra sluttid til sluttid to og starttid til starttid to .
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 .
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.
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.
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
Lær å bruke DAX Studio EVALUATE nøkkelordet med grunnleggende eksempler og få en bedre forståelse av hvordan dette kan hjelpe deg med databehandling.
Finn ut hvorfor det er viktig å ha en dedikert datotabell i LuckyTemplates, og lær den raskeste og mest effektive måten å gjøre det på.
Denne korte opplæringen fremhever LuckyTemplates mobilrapporteringsfunksjon. Jeg skal vise deg hvordan du kan utvikle rapporter effektivt for mobil.
I denne LuckyTemplates-utstillingen vil vi gå gjennom rapporter som viser profesjonell tjenesteanalyse fra et firma som har flere kontrakter og kundeengasjementer.
Gå gjennom de viktigste oppdateringene for Power Apps og Power Automate og deres fordeler og implikasjoner for Microsoft Power Platform.
Oppdag noen vanlige SQL-funksjoner som vi kan bruke som streng, dato og noen avanserte funksjoner for å behandle eller manipulere data.
I denne opplæringen lærer du hvordan du lager din perfekte LuckyTemplates-mal som er konfigurert til dine behov og preferanser.
I denne bloggen vil vi demonstrere hvordan du legger feltparametere sammen med små multipler for å skape utrolig nyttig innsikt og grafikk.
I denne bloggen vil du lære hvordan du bruker LuckyTemplates rangering og tilpassede grupperingsfunksjoner for å segmentere et eksempeldata og rangere det i henhold til kriterier.
I denne opplæringen skal jeg dekke en spesifikk teknikk rundt hvordan du viser kumulativ total kun opp til en bestemt dato i grafikken i LuckyTemplates.