Optimieren der Berichtsleistung

Abgeschlossen

Die Leistung eines Berichts hängt davon ab, wie schnell die Daten in der Berichtseite geladen werden können. Testen Sie Ihren Bericht im Power BI-Berichtsserver, und überprüfen Sie ihn aus der Perspektive eines Benutzers. Falls Sie selbst Probleme feststellen oder andere Berichtsbenutzer Probleme melden, müssen Sie deren Ursache ermitteln und entsprechende Maßnahmen ergreifen, um die Leistung des Berichts zu verbessern.

Analysieren der Leistung

Verwenden Sie zunächst das Tool Leistungsanalyse in Power BI Desktop, um die Ursache des Problems zu identifizieren. Mithilfe der Leistungsanalyse können Sie die Leistung der einzelnen Berichtselemente (wie Visuals und DAX-Formeln) ermitteln. Die Protokolle der Leistungsanalyse geben Aufschluss über die Leistung der einzelnen Berichtselemente (als Dauer angegeben) während der Interaktion mit Benutzern. Anhand der Angaben zur Dauer in den Protokollen können Sie die Berichtselemente ermitteln, die besonders (oder am wenigsten) ressourcenintensiv sind. Die so identifizierten Engpässe sind ein guter Ausgangspunkt für Änderungen.

Leeren Sie vor dem Ausführen der Leistungsanalyse unbedingt den Visualcache sowie den Daten-Engine-Cache, da die Ergebnisse sonst nicht korrekt sind. Zudem sollte der Bericht so eingerichtet sein, dass er auf einer leeren Seite geöffnet wird.

Nachdem Sie die Caches geleert und den Bericht auf einer leeren Seite geöffnet haben, klicken Sie zum Ausführen der Leistungsanalyse auf der Registerkarte Anzeigen auf Leistungsanalyse und anschließend auf Aufzeichnung starten.

Interagieren Sie mit Ihrem Bericht so, wie Sie das von einem Benutzer erwarten, und beenden Sie anschließend die Aufzeichnung. Die Ergebnisse Ihrer Interaktionen werden währenddessen im Bereich Leistungsanalyse angezeigt. Wenn Sie fertig sind, klicken Sie auf Beenden. Nun können Sie die Ergebnisse im Bereich Leistungsanalyse analysieren. Die Leistungsergebnisse der einzelnen Elemente im Bericht werden in der Spalte Dauer in Millisekunden angezeigt. In der folgenden Abbildung sehen Sie, dass alle Elemente des Berichts in weniger als zwei Sekunden geladen werden, was ein akzeptables Ergebnis ist. Sie können ein Element in der Liste erweitern, um ausführlichere Informationen anzuzeigen und die genaue Problemursache zu identifizieren. Dabei kann es sich um die DAX-Abfrage, die Anzeige des Visuals oder einen anderen Grund (Andere) handeln.

Wenn Sie die DAX-Abfrage untersuchen möchten, klicken Sie auf Abfrage kopieren, und fügen Sie sie für eine genauere Analyse in DAX Studio ein. DAX Studio ist ein kostenloses Open-Source-Tool einer anderen Quelle, das Sie herunterladen und auf Ihrem Computer installieren können.

Optimieren der Leistung

In den Ergebnissen Ihrer Analyse werden verbesserungsbedürftige Bereiche identifiziert und Elemente mit Optimierungsbedarf hervorgehoben.

Leistungsprobleme sind häufig darauf zurückzuführen, dass sich auf einer Seite zu viele Visuals befinden. Die folgende Abbildung zeigt das Beispiel einer überlasteten Seite mit zahlreichen Visuals:

Wenn Sie festgestellt haben, dass Visuals die Ursache der Leistungsprobleme sind, können Sie den Bericht auf folgende Weise optimieren:

  • Verringern Sie die Anzahl der Visuals auf der Berichtseite, denn es gilt: Je weniger Visuals, desto besser die Leistung. Entfernen Sie nicht erforderliche Visuals ohne Mehrwert für den Benutzer. Stellen Sie zusätzliche Informationen beispielsweise über Drillthroughseiten und QuickInfos bereit, anstatt mehrere Visuals auf der Seite zu verwenden.

  • Verringern Sie die Anzahl der Felder in den einzelnen Visuals. Die Obergrenze für Visuals liegt bei 100 Feldern. Visuals mit mehr als 100 Feldern werden nur langsam geladen, wirken überladen und sind unübersichtlich. Identifizieren Sie überflüssige Felder, und entfernen Sie sie.

Sollten die Leistungsprobleme nicht durch Visuals verursacht werden, empfiehlt sich eine genauere Untersuchung der im Bereich Leistungsanalyse angezeigten DAX-Abfrageergebnisse. Zum Beispiel müssen Sie vielleicht an anderer Stelle in Ihrem semantischen Modell nachsehen, z. B. bei den Beziehungen und Spalten.

Sollten Benutzer weiterhin Leistungsprobleme melden, obwohl Sie die erforderlichen Änderungen zur Leistungsoptimierung durchgeführt haben und selbst keine Probleme mehr feststellen, könnten andere Faktoren die Ursache sein. Dazu zählen Bandbreite, Server, Firewalls und andere externe Faktoren, auf die Sie keinen Einfluss haben. Möglicherweise kann Ihnen das IT-Team Ihres Unternehmens dabei helfen, herauszufinden, warum Benutzer bei der Verwendung Ihrer Berichte Probleme mit der Leistung haben.