Sdílet prostřednictvím


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 sady SDK up-to-date.

Inicializace vkládání

Přednačtení

Slouží powerbi.preload() ke zlepšení výkonu koncových uživatelů. Metoda powerbi.preload() stáhne JavaScript, CSS soubory a další položky, které se později použijí k vložení reportu.

Neváhejte zavolat powerbi.preload(), pokud sestavu nevkládáte okamžitě. 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) na stejný HTML element.

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í.

Návod

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 none, 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í

Vyhněte se samostatnému generování URL adresy pro vložení. Místo toho se ujistěte, že adresu URL pro vložení získáte voláním Get reports API, Get dashboards API nebo Get tiles API. Parametr konfigurace v adrese URL se používá k vylepšení výkonu.

Povolení

Pokud nemáte v úmyslu vložit sestavu v režimu úprav, zadejte oprávnění pro 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. Během provádění dotazů se vykreslují sestavy z dat uložených v mezipaměti. 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 dokončení dotazu na vizuální data.

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 sestavami

Při vkládání více sestav do stejného prostoru nevytvářejte pro každou sestavu nový iFrame. Místo toho vložte novou sestavu do stejného prvku iFrame, abyste přepsali předchozí sestavu. Použijte powerbi.embed(element, config) s jinou konfigurací ke vložení nové sestavy.

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 nevytvářejte pro jednotlivé vizuály nový 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ální prvky 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í:

    • 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 spojené se sémantickým modelem.

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:

  1. Načtená událost: Čas, kdy se sestava inicializuje (po dokončení načítání zmizí logo Power BI).
  2. Zpracovaná událost: Doba do úplného vykreslení sestavy pomocí skutečných dat. Událost renderování je spuštěna při každém znovu vykreslení sestavy (například po použití filtrů). Pokud chcete změřit sestavu, ujistěte se, že provádíte výpočty na 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ěří výkon jednotlivých prvků sestavy.

Přečtěte si další informace o Analyzátoru 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.