Malé datové zatížení – omezení objemu získaných dat
Jedním z nejdůležitějších vzorů pro podnikové datové aplikace je omezení velikosti dat, která načítáte do Power Apps. Pokud je datové zatížení malé, téměř vše ostatní je jednodušší. Ovládací prvky Gallery a Table to udělají za vás automaticky, když se připojíte přímo k zdroji dat ve vlastnosti Items. Například při přímém připojení ke vzdálenému zdroji dat ovládací prvek Gallery posílá data v malých přírůstcích, například po 100 záznamech. Toto výchozí nastavení využívá skutečnost, že koncový uživatel jen zřídka skutečně potřebuje více než sto záznamů pro uživatelskou úlohu.
Používejte delegování
Jedním z klíčových způsobů, jak udržet malé množství dat, je spoléhat na zdroj dat, který udělá práci za vás, než se dostane k Power Apps. Delegování je, když Power Fx může přeložit výraz Power Fx na výraz dotazu, který může sám zpracovat zdroj dat jako Dataverse, SQL Server, SharePoint nebo Excel. A pak Power Fx tento dotaz deleguje, neboli přenechá odpovědnost za provedení dotazu – datového mashupu – zdroji dat. Zdroj dat vytvoří správná data a vrátí je do Power Apps.
Když je zdroj dat navázán přímo na galerii nebo tabulku, pak jsou data stránkována nebo předána zpět do Power Apps v malých efektivních přírůstcích po 100 záznamech. Různé zdroje dat mají různé možnosti. Například Dataverse má mnohem více možností filtrování dat na serveru než Excel. Dobrým příkladem jsou funkce CountRows a CountIf. Dataverse podporuje CountRows omezeným způsobem. Dataverse pravidelně počítá velikost tabulky a udržuje tuto hodnotu. Při zavolání CountRows dostanete tuto hodnotu. Tímto způsobem není nutné provádět úplné skenování tabulky k získání přesného počtu při každém volání funkce CountRows. Dataverse ale podporuje také přesný počet s funkcí CountIf až do 50 000 řádků. Tyto dvě různé funkce slouží jako způsob, jak pomoci zachovat dobrý výkon serveru Dataverse. Naproti tomu SharePoint tuto funkci nepodporuje. Takže výraz Power Fx s CountRows nebo CountIf pro SharePoint není delegován. Místo toho Power Apps stáhne omezený počet řádků, tedy 500–2000. Power Fx místně zpracuje 500/2000 záznamů a vrátí výsledek. Pokud jsou vaše data vždy menší než 500/2000 záznamů, tento přístup může fungovat. Pokud však obsahují více než 500/2000 záznamů, můžete získat nesprávné výsledky.
Nepoužívejte příliš mnoho sloupců
Ve výchozím nastavení Power Apps počítá jen sloupce, které potřebujete pro daný dotaz, pomocí volání funkce Explicitní výběr sloupce. Tato funkce je ve výchozím nastavení zapnuta ve všech nových aplikacích. Chcete-li zapnout funkci explicitního výběru sloupců v aplikaci plátna, přejděte na Nastavení > Připravované funkce > Preview > zapněte přepínač Explicitní výběr sloupce.
Návrhy
Chcete-li dosáhnout cíle malé datové části, zvažte následující otázky a návrhy:
Zaměřte se na výchozí dotaz pro galerii nebo tabulku, aby vrátil pouze přibližně 100–200 záznamů. Pokud použijete delegovatelný dotaz, stane se to automaticky. Pokud dotazujete rozhraní API nebo jiný zdroj, který nepodporuje delegování, použijte parametry k upřesnění výsledků.
- Zvažte použití zobrazení založeného na zdroj dat, který automaticky filtruje data. Většina podnikových aplikací hojně využívá zobrazení pro zdroj dat.
- Zvažte použití výchozích hodnot vyhledávání nebo filtrování pro rozsah dat.
- Před zobrazením dat zvažte, zda v uživatelském rozhraní budete potřebovat argumenty vyhledávání.
- Zvažte tyto otázky týkající se vaší aplikace:
- Co se musí ve výchozím nastavení nutně nacházet na dané obrazovce?
- Jaká data skutečně potřebuje koncový uživatel k provedení dané obchodní akce?
- Uživatelé obecně nepotřebují tisíce záznamů na úvodní obrazovce ke splnění úkolu.
Začněte vytvářet svůj dotaz pro galerii nebo tabulku pomocí tabulek delegování pro zdroj dat. Vyberte pouze funkce podporované vaším dotazem. Pokud váš dotaz není delegovatelný, co můžete udělat, aby byl delegovatelný?