Čo je to Power Query a jazyk M: podrobný prehľad
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
V tomto příspěvku na blogu se naučíme, jak používat souběžnou funkci v Power Apps. Souběžná funkce, jak název napovídá, umožňuje spouštět funkce souběžně v rámci Power Apps.
Obvykle, když spouštíte nějaké procesy nebo pracovní postupy, musí běžet hned po druhém. Existují však zvláštní případy, kdy můžete svou aplikaci optimalizovat tak, že bude spuštěna souběžně nebo ve stejnou dobu . A to je to, o čem budeme diskutovat v tomto příspěvku.
To, co zde mám, je velmi jednoduchá aplikace, kterou chceme v rámci . Když zde uživatel zadá frázi, tlačítko Spustit sekvenci dělá spoustu různých věcí.
Pojďme k vlastnosti OnSelect tlačítka Run Sequence .
Jak tady vidíme, děje se tam docela dost věcí. Nejprve nastavíme proměnnou StartTime = Now , abychom mohli načasovat, jak dlouho to trvá.
Poté vymažeme proměnnou kolekce nazvanou Výstup.
A pak děláme tyto sady věcí, které pravděpodobně zaberou nejdelší dobu. V podstatě žádáme Microsoft Translator, aby přeložil vše, co vložíme do textového vstupu, do francouzštiny, němčiny, holandštiny, korejštiny, řečtiny, španělštiny a hindštiny. Středníky na konci každého řádku představují, že k tomu dochází postupně.
Jednou z posledních věcí, které děláme, je vzít všechny tyto vstupy, všechny tyto proměnné az nich. Tato kolekce obsahuje skutečný text, který chceme přeložit, jazyk, do kterého bychom překládali, a také skutečný přeložený text. A opět to děláme pro francouzštinu, němčinu, holandštinu a tak dále a tak dále.
Obsah
Obnovte připojení SharePoint
Také obnovíme připojení, abychom přidali další vrstvu doby zpracování. Poté nastavíme proměnnou EndTime = Now , protože chceme sledovat, jak dlouho celá tato sekvence trvá.
Opět se jedná o sekvenci, kterou poznáme podle přítomnosti středníku zde. Každý středník představuje novou funkci začínající, takže vše probíhá v sekvenčním pořadí.
Spusťte tento program kliknutím na tlačítko Run Sequence. Vidíme, že výstupem je tabulka se skutečnou frází Hello , jazykem a jeho odpovídajícím překladem.
V dolní části také vidíme, že když jsme obnovili seznam SharePointu, trvalo to 500 milisekund.
Je zřejmé, že to netrvalo příliš dlouho. A nikdo se nenechá zviklat pro něco, co zpracování trvá 500 milisekund.
Ale co když tyto procesy (které využívají služby třetích stran) trvají dlouho? Co když místo toho, abychom sem napsali jen jedno slovo, zkopírujeme a vložíme sem druhý oddíl Ústavy USA a pak spustíme sekvenci?
Tohle trvalo trochu déle. Trvalo to 1700 milisekund nebo asi 1,7 sekundy.
Pokud zkopíruji a vložím oddíl 3 Ústavy USA, bude to trvat exponenciálně déle. Teď jsme asi na čtyřech sekundách.
Sekvenční vs souběžná funkce v Power Apps
Můžete vidět případ použití souběžného spouštění těchto funkcí, protože pokud je spouštíte postupně a máte tendenci mít velmi složité funkce, opravdu to chvíli trvá.
Nyní udělejme přesně to samé, ale na pravé straně to uděláme souběžně. Změňme to zpět na Hello , spusťte sekvenci, vytvořte její kopii a přeneste ji na pravou stranu.
Musíme přejít na vlastnost OnSelect tohoto tlačítka a musíme ji změnit, aby byla souběžná. Po Clear Output napíšeme slovo Concurrent .
Souběžná funkce v Power Apps přebírá různé funkce jako argumenty nebo to, co Power Apps nazývá vzorce . Takže to všechno uděláme souběžně, což znamená, že místo toho, aby Power Apps dělala nejprve francouzštinu, pak němčinu a pak holandštinu, bude to dělat vše současně.
Všechny tyto funkce obklopíme souběžnou funkcí. Důvod, proč nám dává chybu, je ten, že souběžná funkce bere argumenty jako vzorce, které jsou odděleny čárkami . V současné době používáme středníky, takže vše, co musíme udělat, je jít do každé z těchto věcí a změnit je na čárky.
Naposled středník, jen se ho zbavíme, protože je to poslední argument v této funkci. Pak budeme potřebovat středník na samém konci tohoto, protože souběžnost je technicky také funkce.
Jedna z posledních věcí, které uděláme, je přesunoutna souběžnou funkci, protože zde není žádná závislost.
Důvod, proč to děláme, je opět ten, že všechny tyto funkce na sobě nejsou závislé, což znamená, že se nemusí dít postupně. Mohou nastat ve stejnou dobu, a proto to děláme na prvním místě.
Takže až to všechno uděláme, musíme se ujistit, že jdeme sem a nastavíme to na Čas začátku dva a Čas konce dva , jen aby to nebylo v konfliktu s jinými proměnnými času začátku a času konce. .
A také změníme Output na Output Two , aby se proměnné nehromadily.
Zavřeme tuto funkci a otestujeme ji. Změníme proměnné z End Time na End Time Two a Start Time na Start Time Two .
Poté upravíme datovou tabulku tak, aby se podívala na Output Two , protože to je to, co toto tlačítko produkuje. Změníme tlačítko z Run Sequence na Run Concurrent .
Takže teď máme dvě věci, které dělají úplně to samé. Jeden to dělá postupně a jeden to dělá souběžně.
Udělejme pár testů. Napíšeme Hello a spustíme sekvenci. Nejdříve spustíme sekvenční tlačítko a potom to souběžné.
Můžeme vidět, že souběžný je asi dvakrát nebo třikrát rychlejší než sekvenční. Nyní zkopírujeme oddíly 1, 2, 3, 4, 5, 6 a 7 Ústavy USA a uvidíme, jak dlouho to trvá při použití tlačítek sekvence a souběžných tlačítek.
Tlačítko sekvence trvalo dlouho a byla patrná pauza. To se vašim uživatelům nebude líbit. Ale pokud jej chcete spustit současně, bude to trvat jen jednu sekundu.
Ještě to chvíli trvá. Ale víte, že to děláte tím nejoptimalizovanějším způsobem, jaký můžete. Rozdíl mezi jednou a třemi sekundami pro vaše uživatele může znamenat hodně.
3x multiplikátor je docela dobrý pro .
Výhoda souběžné funkce v Power Apps
Všimněte si, že některé věci zde nejsou optimalizovány. Řekněme, že máte 40, 50 nebo 60 jazyků, pak byste si nevšimli pouze násobitele 2x nebo 3x, ale můžete si všimnout i násobitele 10x nebo 12x, protože děláte více věcí současně, než jste dělali postupně.
Takže v tomto příkladu vidíte pouze 3x multiplikátor, ale opět, pokud máte více souběžných procesů než ten, který zde běžíme, pak si všimnete ještě vyšší rychlosti.
Závěr
V tomto příspěvku na blogu jsme diskutovali o tom, co je to souběžná funkce a jak ji používat k optimalizaci vašich Power Apps. Když provádíte více aktualizací dat nebo čtete více zdrojů dat, můžete to udělat rychleji pomocí souběžné funkce.
Všechno nejlepší,
Henry Habibe
Tento tutoriál poskytuje prehľad o editore Power Query a jazyku M na pracovnej ploche LuckyTemplates.
Zistite, ako vytvoriť stránkovanú správu, pridať texty a obrázky a potom exportovať správu do rôznych formátov dokumentov.
Zistite, ako používať funkciu automatizácie SharePointu na vytváranie pracovných postupov a ako pomôcť pri mikromanažovaní používateľov, knižníc a zoznamov SharePointu.
Zdokonaľte svoje zručnosti v oblasti vývoja zostáv zapojením sa do výzvy v oblasti analýzy údajov. Accelerator vám môže pomôcť stať sa super používateľom LuckyTemplates!
Naučte se, jak vypočítat průběžné součty v LuckyTemplates pomocí DAX. Průběžné součty vám umožní nezabřednout do žádného jednotlivého výsledku.
Pochopte koncept proměnných v jazyce DAX v rámci LuckyTemplates a důsledky proměnných pro způsob výpočtu vašich mír.
Získajte viac informácií o vlastnom vizuáli nazývanom graf LuckyTemplates Slope, ktorý sa používa na zobrazenie nárastu/zníženia pre jednu alebo viacero metrík.
Objavte farebné motívy v LuckyTemplates. Sú nevyhnutné, aby vaše zostavy a vizualizácie vyzerali a fungovali bez problémov.
Výpočet priemeru v LuckyTemplates možno vykonať mnohými spôsobmi, aby ste získali presné informácie pre vaše obchodné správy.
Pojďme se ponořit do standardního motivu LuckyTemplates a prohlédnout si některé funkce zabudované do samotné aplikace LuckyTemplates Desktop.