Osvědčené postupy pro rychlejší výkon ve vložených analytických možnostech Power BI
Tento článek obsahuje doporučení pro rychlejší vykreslování sestav, řídicích panelů a dlaždic ve vaší aplikaci.
Poznámka:
Mějte na paměti, že doba načítání závisí hlavně na prvcích relevantních pro sestavu a samotná data, včetně vizuálů, velikosti dat a složitosti dotazů a měr. Další informace najdete v průvodci optimalizací Power BI.
Aktualizace nástrojů a balíčků sady SDK
Udržujte nástroje a balíčky SDK aktuální.
- Použijte nejnovější verzi Power BI Desktopu.
- Nainstalujte nejnovější verzi klientské sady SDK Power BI. Průběžně vydáváme nová vylepšení, proto nezapomeňte průběžně pokračovat.
- Použijte nejnovější verzi tabulkového editoru.
Inicializace vkládání
Předpětí
Slouží powerbi.preload()
ke zlepšení výkonu koncových uživatelů. Metoda powerbi.preload()
stáhne JavaScript, soubory CSS a další položky, které se později použijí k vložení sestavy.
Pokud sestavu nevkládáte okamžitě, zavolejte powerbi.preload()
. Pokud se například vložený obsah Power BI nezobrazuje na domovské stránce, použijte powerbi.preload()
ke stažení a uložení položek použitých k vložení obsahu do mezipaměti.
Spuštění prvku iFrame
Poznámka:
Ke spuštění prvku iFrame se vyžaduje klientská sada SDK Power BI verze 2.9.
powerbi.bootstrap(element, config)
umožňuje začít vkládat dřív, než budou k dispozici všechny požadované parametry. Rozhraní API bootstrap připraví a inicializuje prvek iFrame.
Při použití rozhraní API bootstrap je stále nutné volat powerbi.embed(element, config)
stejný element HTML.
Jedním z případů použití této funkce je například paralelní spuštění metody bootstrap prvku iFrame a back-endových volání pro vkládání.
Tip
Rozhraní API bootstrap použijte, pokud je to možné vygenerovat prvek iFrame před tím, než bude viditelný pro koncového uživatele.
Při vkládání sestavy nebo jiných položek Power BI se ujistěte, že je kontejner pro vložení součástí dom a že atribut CSS pro zobrazení není nastavený na žádný , protože to může způsobit neočekávané chování. Pokud chcete skrýt kontejner pro vložení, zvažte použití atributu CSS viditelnosti.
Parametry vložení
Metoda powerbi.embed(element, config)
přijímá element a parametr konfigurace. Parametr konfigurace obsahuje pole, která mají vliv na výkon.
Adresa URL pro vložení
Negenerujte vložené adresy URL sami. Místo toho se ujistěte, že adresu URL pro vložení získáte voláním funkce Získat sestavy, Získat řídicí panely nebo Získat rozhraní API pro dlaždice . Parametr konfigurace v adrese URL se používá k vylepšení výkonu.
Oprávnění
Pokud nemáte v úmyslu vložit sestavu v režimu úprav, zadejte oprávnění k zobrazení . Tímto způsobem není čas strávený inicializací součástí, které se používají jenom v režimu úprav.
Filtry, záložky a průřezy
Vizuály sestavy se obvykle ukládají s daty uloženými v mezipaměti. Sestavy vykreslují data uložená v mezipaměti při provádění dotazů. Pokud jsou k dispozici filtry, záložky nebo průřezy, data uložená v mezipaměti se nepoužívají a vizuály se vykreslují až po ukončení dotazu vizuálu.
Pokud vkládáte sestavy se stejnými filtry, záložkami a průřezy, uložte sestavu s použitými filtry, záložkami a průřezy. Když sestavu uložíte tímto způsobem, vykreslí se pomocí dat uložených v mezipaměti, která obsahují filtry, záložky a průřezy, což zlepšuje výkon.
Přepínání mezi sestavy
Při vkládání více sestav do stejného prostoru nevygenerujte pro každou sestavu nový prvek iFrame . Místo toho vložte novou sestavu do stejného prvku iFrame, abyste přepsali předchozí sestavu. K vložení nové sestavy použijte powerbi.embed(element, config)
jinou konfiguraci.
Poznámka:
Vkládání sestav pomocí vkládání pro zákazníky (označované také jako scénář "aplikace vlastní data"), vyžaduje použití tokenu pro vložení s oprávněními ke všem sestavám a sémantickým modelům. Další informace najdete v rozhraní API pro generování tokenů.
Více vizuálů
Při vkládání několika vizuálů ze stejné sestavy nevygenerujte pro každý vizuál nový prvek iFrame . K vykreslení sestavy se zadanými vizuály použijte jeden prvek iFrame.
Při vkládání více vizuálů do jednoho prvku iFrame zvažte následující body:
Power BI k vložení sestavy používá elementy iFrame. Někdy můžete chtít mezi vizuály přidat další obsah (například text nebo grafika, které ze sestavy nepocházejí). V takovém případě můžete k vykreslení různých vizuálů potřebovat jiný prvek iFrame. Pokud chcete dosáhnout nejlepšího výkonu, zkuste vizuály uspořádat tak, abyste použili co nejmenší možné prvky iFrame. Pokud chcete snížit počet prvků iFrame, zvažte použití funkce vlastního rozložení.
Pokud máte vizuály z různých sestav nebo různých sémantických modelů, zvažte spojení sémantických modelů a vytvoření nové sestavy, abyste mohli zahrnout všechny vizuály do stejného prvku iFrame.
Další alternativou, pokud máte nesouvislé oblasti nebo data z více sémantických modelů, je vytvořit řídicí panel a připnout k němu vizuály. To vám umožní následující:
- Vložte jednotlivé dlaždice do nesouvislých elementů iFrame. Dlaždice řídicího panelu jsou světlejší než sestavy a načítají se rychleji.
- Vložte celý řídicí panel do jednoho prvku iFrame. Díky tomu můžete mít vizuály z různých sestav nebo sémantických modelů v jednom prvku iFrame bez vytvoření nové sestavy.
Mějte ale na paměti, že dlaždice řídicího panelu nejsou interaktivní a neaktualizuje se se stejnou frekvencí jako vizuály.
Ukládání dotazů do mezipaměti
Organizace s kapacitou Power BI Premium nebo kapacitou Power BI Embedded můžou využít ukládání dotazů do mezipaměti, aby urychlily sestavy přidružené k sémantickému modelu.
Přečtěte si další informace o ukládání dotazů do mezipaměti v Power BI.
Měření výkonu
Události výkonu
K měření výkonu embedded můžete použít dvě události:
- Načtená událost: Čas, kdy se sestava inicializuje (po dokončení načítání zmizí logo Power BI).
- Vykreslená událost: Doba, po kterou se sestava plně vykresluje pomocí skutečných dat. Vykreslená událost se aktivuje při každém opětovném vykreslení sestavy (například po použití filtrů). Pokud chcete změřit sestavu, ujistěte se, že provedete výpočty u první vyvolané události.
Data uložená v mezipaměti se vykreslují, pokud jsou k dispozici, ale negenerují se žádná jiná událost.
Přečtěte si další informace o zpracování událostí.
Analyzátor výkonu
K prozkoumání výkonu prvků sestavy můžete použít Analyzátor výkonu v Power BI Desktopu. Analyzátor výkonu umožňuje zobrazit a zaznamenat protokoly, které měří, jak jednotlivé prvky sestavy fungují.
Přečtěte si další informace o Analyzátor výkonu.
Poznámka:
Vždy nezapomeňte porovnat výkon vložené sestavy s výkonem powerbi.com. To vám může pomoct pochopit původ problémů s výkonem.