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.
- Používajte najnovšiu verziu aplikácie Power BI Desktop.
- Nainštalujte si najnovšiu verziu klienta Power BI SDK. Neustále vydávame nové vylepšenia, takže k nám určite z času na čas zavšejte.
- Používajte najnovšiu verziu nástroja Tabular Editor.
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
Poznámka
Spustenie prvku iFrame si vyžaduje súpravu Power BI client SDK verzie 2.9.
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:
- Načítaná udalosť: čas do inicializácie zostavy (logo služby Power BI po dokončení načítania zmizne).
- 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.
Súvisiaci obsah
Pripomienky
https://aka.ms/ContentUserFeedback.
Pripravujeme: V priebehu roka 2024 postupne zrušíme službu Problémy v službe GitHub ako mechanizmus pripomienok týkajúcich sa obsahu a nahradíme ju novým systémom pripomienok. Ďalšie informácie nájdete na stránke:Odoslať a zobraziť pripomienky pre