Ajánlott eljárások a power BI embedded analytics gyorsabb teljesítményéhez
Ez a cikk javaslatokat tartalmaz a jelentések, irányítópultok és csempék gyorsabb megjelenítéséhez az alkalmazásban.
Megjegyzés:
Ne feledje, hogy a betöltési idő elsősorban a jelentéshez és az adatokhoz kapcsolódó elemektől függ, beleértve a vizualizációkat, az adatok méretét, valamint a lekérdezések és mértékek összetettségét. További információt a Power BI optimalizálási útmutatójában talál.
Eszközök és SDK-csomagok frissítése
Tartsa naprakészen az eszközöket és az SDK-csomagokat.
- Használja a Power BI Desktop legújabb verzióját.
- Telepítse a Power BI ügyféloldali SDK legújabb verzióját. Folyamatosan kiadjuk az új fejlesztéseket, ezért mindenképpen időről időre nyomon követjük azokat.
- Használja a Táblázatszerkesztő legújabb verzióját.
Beágyazás inicializálása
Előzetes betöltés
A végfelhasználói teljesítmény javítására használható powerbi.preload()
. A metódus powerbi.preload()
letölti a JavaScriptet, a css-fájlokat és más elemeket, amelyeket később használnak a jelentések beágyazásához.
Hívjon powerbi.preload()
, ha nem ágyazza be azonnal a jelentést. Ha például a beágyazott Power BI-tartalom nem jelenik meg a kezdőlapon, powerbi.preload()
töltse le és gyorsítótárazza a tartalom beágyazásához használt elemeket.
Az iFrame rendszerindítása
Megjegyzés:
A Power BI-ügyfél SDK 2.9-es verziójára van szükség az iFrame rendszerindításához.
powerbi.bootstrap(element, config)
lehetővé teszi a beágyazást, mielőtt az összes szükséges paraméter elérhető lesz. A bootstrap API előkészíti és inicializálja az iFrame-et.
A bootstrap API használatakor továbbra is ugyanazt a HTML-elemet kell meghívni powerbi.embed(element, config)
.
A funkció egyik használati esete például az iFrame bootstrap futtatása és a beágyazáshoz szükséges háttérhívások párhuzamos futtatása.
Tipp.
Ha lehetséges, használja a bootstrap API-t az iFrame létrehozásához, mielőtt az láthatóvá válik a végfelhasználó számára.
Jelentés vagy más Power BI-elemek beágyazásakor győződjön meg arról, hogy a beágyazási tároló a DOM része, és hogy a megjelenített CSS attribútum nincs beállítva , mert ez váratlan viselkedést okozhat. Ha el szeretné rejteni a beágyazási tárolót, fontolja meg a láthatósági CSS attribútum használatát.
Paraméterek beágyazása
A powerbi.embed(element, config)
metódus egy elemet és egy konfigurációs paramétert kap. A konfigurációs paraméter olyan mezőket tartalmaz, amelyek hatással vannak a teljesítményre.
Beágyazási URL-cím
A beágyazási URL-címet nem ajánlatos saját kezűleg létrehozni. Ehelyett győződjön meg arról, hogy a beágyazási URL-címet a Jelentések lekérése, az Irányítópultok lekérése vagy a Csempék lekérése API meghívásával kapja meg. Az URL-ben található konfigurációs paraméter a teljesítmény javítása érdekében használatos.
Permissions
Adjon meg megtekintési engedélyeket, ha nem szeretne szerkesztési módban beágyazni egy jelentést. Így az idő nem azzal telik, hogy inicializálja azokat az összetevőket, amelyeket csak szerkesztési módban használnak.
Szűrők, könyvjelzők és szeletelők
A jelentésvizualizációkat általában gyorsítótárazott adatokkal menti a rendszer. A jelentések a lekérdezések végrehajtása közben renderelik a gyorsítótárazott adatokat. Szűrők, könyvjelzők vagy szeletelők megadása esetén a rendszer nem használja a gyorsítótárazott adatokat, és a vizualizációk csak a vizualizáció lekérdezésének befejezése után jelennek meg.
Ha ugyanazokat a szűrőket, könyvjelzőket és szeletelőket tartalmazó jelentéseket ágyaz be, mentse a jelentést a már alkalmazott szűrőkkel, könyvjelzőkkel és szeletelőkkel. Ha így menti a jelentést, az a gyorsítótárazott adatokkal jelenik meg, amelyek tartalmazzák a szűrőket, könyvjelzőket és szeletelőket, ami javítja a teljesítményt.
Váltás jelentések között
Ha több jelentést ágyaz be ugyanarra a helyre, ne hozzon létre új iFrame-et minden jelentéshez. Ehelyett ágyazza be az új jelentést ugyanabba az iFrame-be az előző jelentés felülírásához. Használja powerbi.embed(element, config)
egy másik konfigurációval az új jelentés beágyazásához.
Megjegyzés:
A jelentések beágyazása az ügyfelek számára beágyazással (más néven "alkalmazás tulajdonában lévő adatok" forgatókönyv) megköveteli egy beágyazási jogkivonat használatát, amely minden jelentéshez és szemantikai modellhez rendelkezik engedélyekkel. További információkért tekintse meg a token api generálása című témakört.
Több vizualizáció
Ha több vizualizációt ágyaz be ugyanabból a jelentésből, ne hozzon létre új iFrame-et minden vizualizációhoz. Egyetlen iFrame használatával renderelje a jelentést a megadott vizualizációkkal.
Ha több vizualizációt ágyaz be egyetlen iFrame-be, vegye figyelembe a következő szempontokat:
A Power BI iFrame-ekkel ágyaz be egy jelentést. Előfordulhat, hogy több tartalmat szeretne hozzáadni a vizualizációk közé (például olyan szöveget vagy ábrát, amely nem a jelentésből származik). Ebben az esetben előfordulhat, hogy a különböző vizualizációk megjelenítéséhez másik iFrame-keretre van szükség. A legjobb teljesítmény érdekében próbálja meg rendezni a vizualizációkat, hogy a lehető legkevesebb iFrame-et használja. Az iFrame-ek számának csökkentése érdekében fontolja meg az egyéni elrendezési funkció használatát.
Ha különböző jelentésekből vagy különböző szemantikai modellekből származó vizualizációkkal rendelkezik, érdemes lehet csatlakozni a szemantikai modellekhez, és létrehozni egy új jelentést, hogy az összes vizualizációt belefoglalhassa ugyanabba az iFrame-be.
Egy másik lehetőség, ha nem egyértelmű régiókkal vagy több szemantikai modell adataival rendelkezik, hozzon létre egy irányítópultot , és rögzítse a vizualizációkat. Ez a következőket teszi lehetővé:
- Az egyes csempék beágyazása nem egyértelmű iFrame-fájlokba. Az irányítópult-csempék könnyebbek, mint a jelentések, és gyorsabban tölthetőek be.
- A teljes irányítópult beágyazása egy iFrame-be. Ez lehetővé teszi, hogy egy iFrame-ben különböző jelentésekből vagy szemantikai modellekből származó vizualizációkat hozzon létre új jelentés létrehozása nélkül.
Ne feledje azonban, hogy az irányítópult-csempék nem interaktívak, és nem frissülnek ugyanolyan gyakorisággal, mint a vizualizációk.
Lekérdezés gyorsítótárazása
A Power BI Premium- vagy Power BI Embedded-kapacitással rendelkező szervezetek kihasználhatják a lekérdezések gyorsítótárazásának előnyeit, hogy felgyorsíthassák a szemantikai modellhez társított jelentéseket.
További információ a lekérdezések gyorsítótárazásáról a Power BI-ban.
Teljesítmény mérése
Teljesítményesemények
A beágyazott teljesítmény méréséhez két eseményt használhat:
- Betöltött esemény: A jelentés inicializálásáig eltelt idő (a Power BI embléma eltűnik, ha a terhelés befejeződött).
- Renderelt esemény: A jelentés teljes megjelenítéséig eltelt idő a tényleges adatok használatával. A renderelt esemény minden alkalommal aktiválódik, amikor újra rendereli a jelentést (például szűrők alkalmazása után). A jelentések méréséhez győződjön meg arról, hogy az első emelt eseményre vonatkozó számításokat hajtja végre.
A gyorsítótárazott adatok akkor jelennek meg, ha elérhetők, de más esemény nem jön létre.
További információ az eseménykezelésről.
Teljesítményelemző
A jelentéselemek teljesítményének vizsgálatához használhatja a Teljesítményelemző a Power BI Desktopban. A Teljesítményelemző segítségével megtekintheti és rögzítheti az egyes jelentéselemek működését mérő naplókat.
További információ a Teljesítményelemző.
Megjegyzés:
Mindig ügyeljen arra, hogy összehasonlítsa a beágyazott jelentés teljesítményét a powerbi.com teljesítményével. Ez segíthet megérteni a teljesítményproblémák eredetét