Najvhodnejšie postupy na rýchlejší výkon vo vloženej analýze služby Power BI

Tento článok poskytuje odporúčania na urýchlenie vykresľovania zostáv, tabúľ a dlaždíc vo vašej aplikácii.

Poznámka

Nezabudnite, že čas načítania závisí predovšetkým od prvkov relevantných pre samotnú zostavu a údajov vrátane vizuálov, veľkosti údajov a zložitosti dotazov a mierok. Ďalšie informácie nájdete v sprievodcovi optimalizáciou pre službu Power BI.

Nástroje aktualizácií a balíky SDK

Udržiavajte aktualizované nástroje a balíky SDK.

Inicializácia vkladania

Preload

Ak chcete zvýšiť výkon koncového používateľa, použite parameter powerbi.preload() . Metóda powerbi.preload() stiahne súbory JavaScript, súbory css a ďalšie položky, ktoré sa neskôr použijú na vloženie zostavy.

Ak zostavy nevkladáte okamžite, volajte powerbi.preload() parameter . Ak sa napríklad vložený obsah služby Power BI nezobrazuje na domovskej stránke, použite powerbi.preload() metódu , čím stiahnete a do vyrovnávacej pamäte uložíte položky používané na vkladanie obsahu.

Spustenie prvku iFrame

powerbi.bootstrap(element, config) umožňuje začať vkladať ešte predtým, ako sú k dispozícii všetky požadované parametre. Rozhranie API spustenia pripravuje a inicializuje prvok iFrame. Pri používaní rozhrania API spustenia musíte stále zavolať powerbi.embed(element, config) ten istý prvok HTML.

Jednou z možností použitia tejto funkcie je napríklad paralelné spustenie bootstrapu prvku iFrame a serverových volaní na vkladanie.

Prepitné

Ak je to možné, použite rozhranie API spustenia na generovanie prvku iFrame predtým, ako sa zobrazí koncovému používateľovi.

Pri vkladaní zostavy alebo iných položiek služby Power BI sa uistite, že kontajner na vloženie je súčasťou platformy DOM, a že atribút css zobrazenia nie je nastavený na žiadnu hodnotu, pretože to môže spôsobiť neočakávané správanie. Ak chcete skryť kontajner na vloženie, zvážte použitie atribútu visibility CSS.

Vložené parametre

Metóda powerbi.embed(element, config) prijíma prvok a parameter config. Parameter config zahŕňa polia s vplyvom na výkon.

Vloženie URL adresy

Vyhnite sa generovaniu vloženej URL adresy. Namiesto toho vloženú URL adresu získajte volaním rozhrania API Získať zostavy, Získať tabule alebo Získať dlaždice . Parameter config v URL adrese sa používa na vylepšenia výkonu.

Povolenia

Ak nemáte v úmysle vložiť zostavu v režime úprav, poskytnite povolenia na jej zobrazenie. Týmto spôsobom sa čas nenájdu na inicializáciu súčastí, ktoré sa používajú iba v režime úprav.

Filtre, záložky a rýchle filtre

Vizuály zostáv sa zvyčajne ukladajú s údajmi vo vyrovnávacej pamäti. Zostavy vykresľujú údaje vo vyrovnávacej pamäti počas vykonávania dotazov. Ak sú k dispozícii filtre, záložky alebo rýchle filtre, údaje vo vyrovnávacej pamäti sa nepoužívajú a vizuály sa vykreslia až po skončení vizuálneho dotazu.

Ak vložíte zostavy s rovnakými filtrami, záložkami a rýchlymi filtrami, uložte zostavu s už použitými filtrami, záložkami a rýchlymi filtrami. Keď zostavu uložíte týmto spôsobom, vykreslí sa pomocou údajov vo vyrovnávacej pamäti, ktoré zahŕňajú filtre, záložky a rýchle filtre, čím sa zlepší výkon.

Prepínanie medzi zostavami

Pri vkladaní viacerých zostáv na rovnaký priestor negenerujte pre každú zostavu nový prvok iFrame . Namiesto toho vložte novú zostavu do rovnakého prvku iFrame, čím prepíšete predchádzajúcu zostavu. Novú powerbi.embed(element, config) zostavu môžete vložiť pomocou inej konfigurácie.

Poznámka

Vkladanie zostáv pomocou vkladania pre vašich zákazníkov (známe aj ako scenár "aplikácia vlastní údaje") vyžaduje použitie vkladacieho tokenu s povoleniami na všetky zostavy a sémantické modely. Ďalšie informácie nájdete v téme Vygenerovanie tokenu rozhrania API.

Viaceré vizuály

Pri vkladaní viacerých vizuálov z rovnakej zostavy sa nevygeneruje pre každý vizuál nový prvok iFrame . Ak chcete vykresliť zostavu so zadanými vizuálmi, použite jeden prvok iFrame.

Pri vkladaní viacerých vizuálov do jedného prvku iFrame zvážte nasledujúce body:

  • Power BI používa na vloženie zostavy prvku iFrame. Niekedy možno budete chcieť medzi vizuály pridať ďalší obsah (napríklad text alebo grafiku, ktoré nepochádzajú zo zostavy). V takom prípade možno budete potrebovať iný prvok iFrame na vykreslenie rôznych vizuálov. Ak chcete dosiahnuť čo najlepší výkon, skúste usporiadať vizuály tak, aby ste použili čo najmenší počet možných prvkov iFrame. Ak chcete znížiť počet prvkov iFrame, zvážte použitie funkcie vlastného rozloženia.

  • Ak máte vizuály z rôznych zostáv alebo rôznych sémantických modelov, zvážte spojenie sémantických modelov a vytvorenie novej zostavy, aby ste mohli zahrnúť všetky vizuály do rovnakého prvku iFrame.

  • Ďalšou alternatívou, ak máte nesúvislé oblasti alebo údaje z viacerých sémantických modelov, je vytvoriť tabuľu a pripnúť k nej vizuály. Toto vám umožňuje:

    • Vložte jednotlivé dlaždice do nesúvislých prvkoch iFrame. Dlaždice tabule sú ľahšie než zostavy a načítavajú sa rýchlejšie.
    • Vložte celú tabuľu do jedného prvku iFrame. Vďaka tomu môžete mať vizuály z rôznych zostáv alebo sémantických modelov v jednom prvku iFrame bez vytvárania novej zostavy.

    Majte však na pamäti, že dlaždice tabúľ nie sú interaktívne a neobnovujú sa s rovnakou frekvenciou ako vizuály.

Ukladanie dotazov do vyrovnávacej pamäte

Organizácie s kapacitou Premium alebo Power BI Embedded môžu funkciu ukladania dotazov do vyrovnávacej pamäte využiť na zrýchlenie zostáv priradených k sémantickému modelu.

Ďalšie informácie o ukladaní dotazov do vyrovnávacej pamäte v službe Power BI.

Meranie výkonu

Udalosti výkonu

Výkon vloženia môžete merať dvomi udalosťami:

  1. Načítaná udalosť: čas do inicializácie zostavy (logo služby Power BI po dokončení načítania zmizne).
  2. Vykreslená udalosť: čas do úplného vykreslenia zostavy s použitím skutočných údajov. Vykreslená udalosť sa aktivuje po každom opätovnom vykreslení zostavy (napríklad po použití filtrov). Ak chcete odmerať zostavu, uistite sa, že vykonáte výpočty v prvej vyvolanej udalosti.

Údaje vo vyrovnávacej pamäti sa vykreslia, keď sú k dispozícii, ale nevygeneruje sa žiadna iná udalosť.

Získajte ďalšie informácie o spracovávaní udalostí.

Performance Analyzer

Ak chcete preskúmať výkon prvkov zostavy, môžete použiť Analyzátor výkonu v aplikácii Power BI Desktop. Táto Analyzátor výkonu umožňuje zobraziť a zaznamenať denníky, ktoré merajú výkon jednotlivých prvkov zostavy.

Ďalšie informácie o Analyzátor výkonu.

Poznámka

Vždy porovnajte výkon vloženej zostavy s výkonom na powerbi.com. Vďaka tomu môžete porozumieť pôvodu problémov s výkonom.