Oldja meg az adatelemzési kihívást a LuckyTemplates Accelerator segítségével
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ebben a blogbejegyzésben megtudjuk, hogyan használhatjuk a párhuzamos funkciót a Power Appsben. A párhuzamos funkció, ahogy a neve is sugallja, lehetővé teszi a funkciók egyidejű futtatását a Power Appsben.
Általában, amikor bármilyen folyamatot vagy munkafolyamatot futtat, azoknak közvetlenül a másik után kell futniuk. Vannak azonban speciális esetek, amikor optimalizálhatja az alkalmazást úgy, hogy párhuzamosan vagy egy időben futtassa őket . És erről fogunk beszélni ebben a bejegyzésben.
Amit itt találok, az egy nagyon egyszerű alkalmazás, amelyet a -n belül szeretnénk optimalizálni. Amikor a felhasználó beír egy kifejezést ide, a Run Sequence gomb sokféle dolgot hajt végre.
Menjünk a Run Sequence gomb OnSelect tulajdonságához .
Amint itt látjuk, elég sok dolog történik. Először beállítjuk a StartTime = Now változót , hogy meg tudjuk határozni, mennyi ideig tart ez.
Ezután töröljük az Output nevű gyűjteményváltozót.
Aztán megtesszük ezeket a dolgokat, amelyek valószínűleg a leghosszabb ideig tartanak. Alapvetően arra kérjük a Microsoft Translatort , hogy fordítson le mindent, amit a szövegbevitelbe írunk, francia, német, holland, koreai, görög, spanyol és hindi nyelvre. Az egyes sorok végén lévő pontosvesszők azt jelzik, hogy ez egymás után történik.
Az egyik utolsó dolog, amit megteszünk, hogy ezeket a bemeneteket, az összes változót és belőlük vesszük. Ez a gyűjtemény tartalmazza a tényleges szöveget, amelyet le akarunk fordítani, a nyelvet, amelyre fordítanánk, és a tényleges lefordított szöveget is. És megint csináljuk a franciára, németre, hollandra stb. és így tovább.
Tartalomjegyzék
Frissítse a SharePoint-kapcsolatot
Frissítjük a kapcsolatot is, hogy további feldolgozási időt adjunk hozzá. Ezután beállítjuk az EndTime = Now változót , mert nyomon akarjuk követni, mennyi ideig tart ez a teljes sorozat.
Ez ismét egy olyan sorozat, amelyet a pontosvessző jelenlétéről ismerünk. Minden pontosvessző egy új függvényt jelöl ki, így ez mind szekvenciális sorrendben történik.
Futtassa ezt a programot a Run Sequence gombra kattintva. Láthatjuk, hogy egy táblázatot ad ki a tényleges Hello kifejezéssel , a nyelvvel és a megfelelő fordítással.
Azt is láthatjuk alul, hogy amikor frissítettük a SharePoint listát, az 500 ezredmásodpercig tartott.
Nyilvánvalóan ez nem tartott túl sokáig. És senki sem fog megfáradni valamiért, aminek feldolgozása 500 ezredmásodpercig tart.
De mi van akkor, ha ezek a folyamatok (amelyek harmadik féltől származó szolgáltatásokat használnak) hosszú ideig tartanak? Mi van, ha ahelyett, hogy csak egy szót írnánk ide, bemásoljuk és beillesztjük az Egyesült Államok alkotmányának második szakaszát, majd lefuttatjuk a sorozatot?
Ez egy kicsit tovább tartott. 1700 ezredmásodpercig vagy körülbelül 1,7 másodpercig tartott.
Ha kimásolom és beillesztem az Egyesült Államok alkotmányának 3. szakaszát, az exponenciálisan tovább tart. Most körülbelül négy másodpercnél tartunk.
Szekvenciális vs egyidejű funkció a Power Appsben
Láthatja a függvények egyidejű futtatásának használati esetét, mert ha sorban futtatja őket, és ha általában nagyon összetett függvényekkel rendelkezik, akkor ez valóban eltart egy ideig.
Most tegyük meg pontosan ugyanezt, de a jobb oldalon egyszerre fogjuk megtenni. Változtassuk vissza Hello- ra , futtassuk a sorozatot, készítsünk másolatot erről, és hozzuk a jobb oldalra.
Lépnünk kell ennek a gombnak az OnSelect tulajdonságához, és módosítanunk kell, hogy párhuzamos legyen. A Clear Output után beírjuk a Concurrent szót .
A Power Apps egyidejű függvénye különböző függvényeket használ argumentumként, vagy amit a Power Apps képleteknek nevez . Tehát mindezt párhuzamossá tesszük, ami azt jelenti, hogy a Power Apps helyett először franciául, majd németül, majd hollandul csinálja mindezt egyszerre.
Mindezeket a függvényeket a párhuzamos függvényben fogjuk körülvenni. Azért ad nekünk hibát, mert a párhuzamos függvény az argumentumokat képletként veszi fel, amelyeket vesszővel választunk el . Jelenleg pontosvesszőt használunk, így csak annyit kell tennünk, hogy belemegyünk ezekbe a dolgokba, és vesszőre cseréljük őket.
Utoljára a pontosvesszőt csak megválunk tőle, mert ez az utolsó argumentum ebben a függvényben. Akkor szükségünk lesz pontosvesszőre a legvégén, mert a párhuzamosság technikailag is egy függvény.
Az egyik utolsó dolgunk, hogy áthelyezzük aa párhuzamos függvényre, mert itt nincs függőség.
Ismétlem, azért csináljuk ezt, mert ezek a funkciók nem függenek egymástól, ami azt jelenti, hogy nem kell egymás után történniük. Megtörténhetnek egy időben is, ezért tesszük ezt elsősorban.
Tehát miután mindezt megtettük, meg kell győződnünk arról, hogy átmegyünk ide, és beállítjuk ezt a második kezdési időpontra és a második befejezési időpontra , csak hogy ne ütközzön a többi kezdési időponttal és a többi befejezési idő változóval. .
És az Output-ot is át fogjuk váltani Output Two- ra , hogy a változók ne keveredjenek.
Zárjuk be ezt a funkciót, és teszteljük. A változókat a Befejezési időről a Kettő Befejezési Időpontra és a Kezdési időpontról a Kettő kezdési időpontra módosítjuk .
Ezután módosítjuk az adattáblázatot úgy, hogy a második kimenetet nézzük , mert ez a gomb ezt eredményezi. Megváltoztatjuk a gombot Futtatás sorozatról Futtatás párhuzamosra .
Tehát most van két olyan dolog, ami pontosan ugyanazt teszi. Az egyik szekvenciálisan csinálja, a másik pedig párhuzamosan.
Csináljunk néhány tesztet. Beírjuk a Hello szót, és lefuttatjuk a sorozatot. Először a szekvencia gombot futtatjuk, majd az egyidejű gombot.
Láthatjuk, hogy a párhuzamos körülbelül kétszer-háromszor gyorsabb, mint a szekvenciális. Most menjünk tovább, és másoljuk át az Egyesült Államok alkotmányának 1., 2., 3., 4., 5., 6. és 7. szakaszát, és nézzük meg, mennyi ideig tart ez a sorozat és a párhuzamos gombok használatakor.
A sorozat gomb hosszú ideig tartott, és észrevehető szünet következett. A felhasználóknak ez nem fog tetszeni. De ha egyidejűleg szeretné futtatni, csak egy másodpercet vesz igénybe.
Még eltart egy darabig. De tudja, hogy ezt a lehető legoptimalizáltabb módon teszi. Az egy másodperc és a három másodperc közötti különbség sokat jelenthet a felhasználók számára.
A 3x-os szorzó elég jó.
A Power Apps párhuzamos funkciójának előnyei
Vegye figyelembe, hogy vannak olyan dolgok, amelyek itt nincsenek optimalizálva. Tegyük fel, hogy 40, 50 vagy 60 nyelve van, akkor nemcsak 2-szeres vagy 3-szoros szorzót vesz észre, hanem 10-szeres vagy 12-szeres szorzót is, mivel több dolgot csinál egyszerre, mint egymás után.
Tehát ebben a példában csak egy 3-szoros szorzót lát, de ismét, ha több párhuzamos folyamata van, mint ami itt fut, akkor még nagyobb sebességet fog észlelni.
Következtetés
Ebben a blogbejegyzésben megvitattuk, hogy mi az a párhuzamos funkció, és hogyan használhatjuk fel a Power Apps optimalizálására. Ha több adatfrissítést végez, vagy több adatforrást olvas be, az egyidejű funkcióval gyorsabban megteheti.
Minden jót,
Henry Habib
Fejlessze jelentéskészítési készségeit, ha csatlakozik egy adatelemzési kihíváshoz. Az Accelerator segítségével LuckyTemplates szuperfelhasználóvá válhatsz!
Ismerje meg, hogyan számíthatja ki a futó összegeket a LuckyTemplates programban a DAX segítségével. Az összesítések futtatása lehetővé teszi, hogy ne ragadjon le egyetlen egyéni eredménynél sem.
Ismerje meg a változók fogalmát a DAX-ban a LuckyTemplates-en belül, és a változók hatásait a mérőszámok kiszámítására.
Tudjon meg többet a LuckyTemplates Slope diagram nevű egyéni vizualizációról, amely egyetlen vagy több mérőszám növekedésének/csökkenésének megjelenítésére szolgál.
Fedezze fel a LuckyTemplates színtémáit. Ezek elengedhetetlenek ahhoz, hogy jelentései és vizualizációi zökkenőmentesen nézzenek ki és működjenek.
Az átlag kiszámítása a LuckyTemplates alkalmazásban számos módon elvégezhető, hogy pontos információkat kapjon üzleti jelentéseihez.
Nézzük meg a Standard LuckyTemplates Theming témakört, és tekintsünk át néhány olyan funkciót, amely magában a LuckyTemplates Desktop alkalmazásban található.
Ebből az oktatóanyagból megtudhatja, hogyan hozhat létre egyéni jelmagyarázatot a LuckyTemplates Map Visualban a kívánt színek és szegmentálás megjelenítéséhez.
Ismerje meg, hogyan állíthat be LuckyTemplates háttérképet a PowerPoint segítségével. Ez az egyik technikám a LuckyTemplates jelentéseim létrehozásához.
Ebben az oktatóanyagban egy szervezeten belüli beszerzési elemzésbe fogunk belemerülni egy interaktív funkció és az adatmodell erejének felhasználásával.