Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Dieser Artikel enthält Empfehlungen für ein schnelleres Rendern von Berichten, Dashboards und Kacheln in Ihrer Anwendung.
Hinweis
Denken Sie daran, dass die Ladezeit hauptsächlich von Elementen abhängt, die für den Bericht und die Daten selbst relevant sind, einschließlich visueller Elemente, der Größe der Daten und der Komplexität der Abfragen und Measures. Weitere Informationen finden Sie im Power BI-Optimierungshandbuch.
Aktualisieren von Tools und SDK-Paketen
Halten Sie Tools und SDK-Pakete auf dem neuesten Stand.
- Verwenden Sie die neueste Version von Power BI Desktop.
- Installieren Sie die neueste Version des Power BI-Client-SDK. Wir veröffentlichen kontinuierlich neue Verbesserungen, stellen Sie daher sicher, dass Sie von Zeit zu Zeit nachverfolgen.
- Verwenden Sie die neueste Version des Tabular Editor.
Initialisieren der Einbettung
Vorabladen
Verwenden Sie powerbi.preload() , um die Endbenutzerleistung zu verbessern. Die Methode powerbi.preload() lädt JavaScript-, CSS-Dateien und andere Elemente herunter, die später zum Einbetten eines Berichts verwendet werden.
Rufen Sie powerbi.preload() an, wenn Sie den Bericht nicht sofort einbetten. Wenn der eingebettete Power BI-Inhalt z. B. nicht auf der Startseite angezeigt wird, verwenden Sie powerbi.preload(), um die Elemente herunterzuladen und zwischenzuspeichern, die zum Einbetten des Inhalts verwendet werden.
Bootstrapping des iFrame
Hinweis
Power BI-Client-SDK , Version 2.9, ist erforderlich, um den iFrame zu bootstrapieren.
powerbi.bootstrap(element, config) ermöglicht es Ihnen, die Einbettung zu starten, bevor alle erforderlichen Parameter verfügbar sind. Die Bootstrap-API bereitet den iFrame vor und initialisiert sie.
Bei Verwendung der Bootstrap-API ist es weiterhin erforderlich, powerbi.embed(element, config) auf demselben HTML-Element aufzurufen.
Beispielsweise besteht einer der Anwendungsfälle für dieses Feature darin, den iFrame-Bootstrap und die Back-End-Aufrufe für das Einbetten parallel auszuführen.
Tipp
Verwenden Sie die Bootstrap-API , wenn möglich, um den iFrame zu generieren, bevor er für den Endbenutzer sichtbar ist.
Stellen Sie beim Einbetten eines Berichts oder anderer Power BI-Elemente sicher, dass der Einbettungscontainer Teil des DOM ist und dass das ANZEIGE-CSS-Attribut nicht auf "none " festgelegt ist, da dies zu unerwarteten Verhaltensweisen führen kann. Wenn Sie den Einbettungscontainer ausblenden möchten, sollten Sie das CSS-Attribut "Sichtbarkeit" verwenden.
Einbettungsparameter
Die powerbi.embed(element, config) Methode empfängt ein Element und einen Konfigurationsparameter. Der Config-Parameter enthält Felder, die Leistungsauswirkungen haben.
Einbettungs-URL
Vermeiden Sie die Generierung der Einbettungs-URL selbst. Stellen Sie stattdessen sicher, dass Sie die URL zum Einbetten abrufen, indem Sie die API für Berichte, Dashboards oder Kacheln aufrufen. Der Konfigurationsparameter in der URL wird für Leistungsverbesserungen verwendet.
Erlaubnisse
Geben Sie Ansichtsberechtigungen an, wenn Sie keinen Bericht im Bearbeitungsmodus einbetten möchten. Auf diese Weise wird die Zeit nicht für die Initialisierung von Komponenten aufgewendet, die nur im Bearbeitungsmodus verwendet werden.
Filter, Lesezeichen und Datenschnitte
In der Regel werden visuelle Berichtselemente mit zwischengespeicherten Daten gespeichert. Berichte rendern die zwischengespeicherten Daten, während Abfragen ausgeführt werden. Wenn Filter, Lesezeichen oder Datenschnitte bereitgestellt werden, werden zwischengespeicherte Daten nicht verwendet, und die visuellen Darstellungen werden erst gerendert, nachdem die visuelle Abfrage beendet ist.
Wenn Sie Berichte mit denselben Filtern, Lesezeichen und Datenschnitten einbetten, speichern Sie den Bericht mit den bereits angewendeten Filtern, Lesezeichen und Datenschnitten. Wenn Sie den Bericht auf diese Weise speichern, wird er mithilfe der zwischengespeicherten Daten gerendert, die die Filter, Lesezeichen und Datenschnitte enthalten, wodurch die Leistung verbessert wird.
Wechseln zwischen Berichten
Wenn Sie mehrere Berichte in denselben Bereich einbetten, generieren Sie für jeden Bericht keinen neuen iFrame . Betten Sie stattdessen den neuen Bericht in denselben iFrame ein, um den vorherigen Bericht zu überschreiben. Verwenden Sie powerbi.embed(element, config) mit einer anderen Konfiguration, um den neuen Bericht einzubetten.
Hinweis
Das Einbetten von Berichten mithilfe der Einbettung für Ihre Kunden (auch bekannt als Szenario "App besitzt Daten") erfordert die Verwendung eines Einbettungstokens mit Berechtigungen für alle Berichte und semantischen Modelle. Weitere Informationen finden Sie in der Generieren von Token-API.
Mehrere visuelle Elemente
Wenn Sie mehrere visuelle Elemente aus demselben Bericht einbetten, generieren Sie für jedes visuelle Element keinen neuen iFrame . Verwenden Sie einen einzelnen iFrame, um den Bericht mit den angegebenen visuellen Elementen zu rendern.
Berücksichtigen Sie beim Einbetten mehrerer visueller Elemente in einen einzelnen iFrame die folgenden Punkte:
Power BI verwendet iFrames zum Einbetten eines Berichts. Manchmal möchten Sie möglicherweise mehr Inhalt zwischen den visuellen Elementen hinzufügen (z. B. Text oder Grafiken, die nicht aus dem Bericht stammen). In diesem Fall benötigen Sie möglicherweise einen anderen iFrame, um verschiedene visuelle Elemente zu rendern. Um eine optimale Leistung zu erzielen, versuchen Sie, die visuellen Elemente so anzuordnen, dass Sie möglichst wenige iFrames verwenden. Um die Anzahl von iFrames zu verringern, sollten Sie die Verwendung des Features für benutzerdefiniertes Layout in Betracht ziehen.
Wenn Sie über visuelle Elemente aus verschiedenen Berichten oder verschiedenen semantischen Modellen verfügen, sollten Sie die Semantikmodelle verknüpfen und einen neuen Bericht erstellen, damit Sie alle visuellen Elemente in das gleiche iFrame aufnehmen können.
Eine weitere Alternative, wenn Sie nicht zusammenhängende Bereiche oder Daten aus mehreren semantischen Modellen haben, besteht darin, ein Dashboard zu erstellen und die visuellen Elemente an sie anzuheften. Dies ermöglicht Folgendes:
- Betten Sie die einzelnen Kacheln in nicht zusammenhängende iFrames ein. Dashboard-Kacheln sind heller als Berichte und werden schneller geladen.
- Betten Sie das gesamte Dashboard in einen iFrame ein. Auf diese Weise können Sie visuelle Elemente aus verschiedenen Berichten oder semantischen Modellen in einem iFrame haben, ohne einen neuen Bericht zu erstellen.
Beachten Sie jedoch, dass Dashboardkacheln nicht interaktiv sind und nicht mit der gleichen Häufigkeit wie visuelle Elemente aktualisiert werden.
Zwischenspeicherung von Abfragen
Organisationen mit Power BI Premium-Kapazität oder Power BI Embedded-Kapazität können die Abfragezwischenspeicherung nutzen, um Berichte zu beschleunigen, die einem semantischen Modell zugeordnet sind.
Erfahren Sie mehr über das Zwischenspeichern von Abfragen in Power BI.
Messen der Leistung
Leistungsereignisse
Um die eingebettete Leistung zu messen, können Sie zwei Ereignisse verwenden:
- Loaded-Ereignis: Die Zeit bis zur Initialisierung des Berichts (das Power BI-Logo verschwindet, wenn die Ladezeit abgeschlossen ist).
- Gerendertes Ereignis: Die Zeit, bis der Bericht vollständig gerendert ist, unter Verwendung der tatsächlichen Daten. Das gerenderte Ereignis wird jedes Mal ausgelöst, wenn der Bericht erneut gerendert wird (z. B. nach dem Anwenden von Filtern). Um einen Bericht zu messen, stellen Sie sicher, dass Sie die Berechnungen für das erste ausgelöste Ereignis ausführen.
Zwischengespeicherte Daten werden gerendert, wenn sie verfügbar sind, aber kein anderes Ereignis generiert wird.
Erfahren Sie mehr über die Ereignisbehandlung.
Leistungsanalyse
Um die Leistung der Berichtselemente zu untersuchen, können Sie die Performance Analyzer in Power BI Desktop verwenden. Mit der Leistungsanalyse können Sie Protokolle anzeigen und aufzeichnen, die bestimmen, wie die einzelnen Berichtselemente ausgeführt werden.
Weitere Informationen zur Leistungsanalyse.
Hinweis
Denken Sie immer daran, die Leistung des eingebetteten Berichts mit der Leistung auf powerbi.com zu vergleichen. Dies kann Ihnen helfen, den Ursprung Ihrer Leistungsprobleme zu verstehen.