Das Datenbüro

Performance Analyzer

Performance Analyzer:

[ez-toc]

Analyzer.pbix ist ein Power BI Bericht zur Analyse anderer Berichte.

Möglichkeiten:

  • Welche Spalten oder Measures werden verwendet?
  • Welche Spalten oder Measures werden nicht verwendet?
  • Darstellung von Tabellen und Spaltengrössen
  • Darstellung der Performance von Visuals
  • Auflistung der DAX und M Query Codes

Vorbereitung

Messen der Performance

  1. Messen der Performance mit Power BI / Performance Analyzer in der Desktop App
  2. Starten mit einer leeren Seite
  3. Start recording
  4. Refresh visuals, für jede Report Page
  5. Jedes Bookmark aktivieren
  6. Export

Ermitteln der localhostId

z.B. über Tabular Editor

Abspeichern der Vertipaq Information

Tabular Editor

View / Vertipaq Analyzer

Collect Stats

Export

*.vpax in *.zip umbennen

entpacken

Ordnerpfad abspeichern

Hinweis: DAX Studio liefert ein Excel file.

Catalog Number

Die Standardkonfiguration benötigt MSOLAP.8

Falls MSOLAP 8 nicht zur Verfügung steht, kann die Alternative über Analysis Services (Dateizusatz: AS) verwendet werden.

Hier muss dann die Catalog Number verwendet werden. Dies kann in DAX Studio über

| SELECT [CATALOG_NAME] FROM $SYSTEM.DBSCHEMA_CATALOGS |

abgefragt werden, siehe auch:

Chris Webb’s BI Blog: Analysing Power BI DMV Queries In Power BI Desktop Chris Webb’s BI Blog (crossjoin.co.uk)

Beschreibung

Auswertung der folgenden Daten

PowerBiPerformanceAnalyzer

  • Was wird in welchen Visuals verwendet?

VertipaqEngine: DaxVpaView

*.PBIZ file

DMV Zugriff

|:——————————————————-|

Ablauf

  1. Power Bi starten
  2. Power BI mit zu untersuchendem Report starten
  3. „ProcessID“ eingeben
  4. Pfad zu dem *.pbix file eingeben
  5. Pfad zu entpackten*.vpax eingeben
  6. Catalog eingeben
  7. bei einer Verbindungsabfrage Windows / current user auswählen
  8. Ignore privacy checks
  9. Apply changes

Ergebnis

M Query: DMV Expressions

Missing Keys: DaxVpaView relationships

Measures: DaxVpaView Measures, DMV Measures

Tables: DaxVpaView Tables, DMV Tables

Relationships: DaxVpaView Relationships

Dependency

Expressions

isreferenced und nicht in anderen Abfragen –> nicht verwendet?

Messen

  1. Messen der Performance mit Performance Analyzer in der Desktop App
  2. Starten mit einer leeren Seite
  3. Start recording
  4. Refresh visuals, für jede Report Page
  5. Export

Beschreibung der Reportseiten:

Overview

Top 10 not used columns:

diese können gelöscht werden. Achtung: keine Prüfung auf Verwendung in M Querys

Tables

Columns

Measures

Relationships

Missing Keys

Dependency

References

events

M Query

CalcGroup

Performance

Page Filters

Pages

ToDo:

  • isreferenced und nicht in anderen Abfragen –> nicht verwendet?
  • Prüfen der M Query Codes
  • Measures
  • Darstellung als Netzdiagrammin R

R und Power BI Zugriff

Powershell:

Install-PackageProvider -Name NuGet -Force

Install-Module -Name SqlServer -RequiredVersion 21.1.18256

PowerShell Gallery | SqlServer 21.1.18256