Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

In diesem Tutorial erfahren Sie, wie Sie die Leistung eines DAX-Codes mithilfe der Option „Benchmark ausführen“ in DAX Studio bewerten .

Mit der Option „Benchmark ausführen“ können Sie die Anzahl der Kalt- und Warm-Cache-Ausführungen in Ihrer Abfrage anpassen.

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Wenn Sie auf diese Option klicken, wird der Benchmark-Assistent geöffnet. Sie können angeben, wie oft Sie eine Abfrage im Cold-Cache oder im Warm-Cache ausführen möchten.

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Kalter Cache bedeutet, dass DAX Studio zuerst den Cache löscht und dann die Abfrage basierend auf der angegebenen Zahl ausführt. Andererseits bedeutet Warm-Cache , dass DAX Studio den Cache nicht löscht, bevor die Abfrage ausgeführt wird.

In diesem Tutorial wird der folgende Code verwendet, der die CallbackDataID generiert:

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Bevor wir die Option „Benchmark ausführen“ verwenden, führen wir den Code aus und sehen uns die Server-Timings- Daten an.

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Sie sehen, dass die Ausführung des Codes 134 Millisekunden dauert. Es enthält auch die CallbackDataID .

Inhaltsverzeichnis

Verwenden der Option „Run Benchmark“ für die Leistung von DAX-Code

Wenn Sie auf die Option „Benchmark ausführen“ klicken und die Abfrage mit fünf Cold-Cache-Ausführungen ausführen, wird unten im Benchmark-Assistenten ein Fortschrittsbalken angezeigt. Es löscht den Cache und führt den Code dann fünfmal aus.

Anschließend werden im Ergebnisbereich zwei Registerkarten geöffnet. Die erste Registerkarte, Zusammenfassung , zeigt eine Tabelle mit Informationen zum Cache-Typ, seiner Statistik, der Gesamtdauer und der SE-Dauer.

Wenn Sie die Daten zwischen dem kalten Cache und dem warmen Cache vergleichen, können Sie sehen, dass das Leeren des Caches keinen wesentlichen Unterschied zur Ausführungsdauer hat.

Auf der zweiten Registerkarte „Details“ werden umfassendere Informationen zum Cache der DAX-Abfrage angezeigt.

Unterschiedliche Cache-Dauer

Lassen Sie uns einen anderen DAX-Code ausführen , um zu sehen, wie er sich auf das Abfrage-Timing auswirkt.

Sie sehen, dass es nur 13 Millisekunden dauert, den Cache zu leeren und den Code auszuführen.

Klicken Sie anschließend auf die Option „Benchmark ausführen“. Deaktivieren Sie das Kontrollkästchen und führen Sie 10 Ausführungen sowohl für den kalten als auch den warmen Cache durch.

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Im Ergebnisbereich können Sie sehen, dass die Ausführung im kalten Cache 12,8 Millisekunden und die Ausführung im warmen Cache 3,9 Millisekunden dauert.

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Die Dauer der Speicher-Engine ist im Warm-Cache nicht messbar, da die Abfragen vom Daten-Cache selbst beantwortet werden.

Auf der Registerkarte „Details“ können Sie sehen, dass es insgesamt 20 Ausführungen gibt; 10 bei kalt und 10 bei warm. Die Kaltdauer ist immer größer als die Warmdauer.

Bewerten Sie die Leistung des DAX-Codes in DAX Studio

Wenn Sie zur Spalte ganz rechts scrollen, können Sie sehen, dass die VertiPaq-Cache-Übereinstimmungen 0 für kalten Cache und 1 für warmen Cache enthalten.

Vergleich der Leistung von DAX-Code mithilfe von Diagrammen

Um aussagekräftigere Daten zu erhalten, können Sie aus den Ergebnissen der Benchmark-Option ein Liniendiagramm erstellen. Sie können einen Vergleich mit Intervallen von 10 erstellen. Das heißt, Sie führen den Benchmark mit 10, 20, 30 usw. sowohl für den kalten als auch den warmen Cache aus. Dies hilft Ihnen zu verstehen, wie viel Zeit die Ausführung einer Abfrage basierend auf , und dauert .

Sie können auch mit einer kleinen Datenbank beginnen und nach und nach den Code einer komplexeren Datenbank ausführen. Erstellen Sie dann ein Liniendiagramm, um die Leistung des Codes zu sehen.

Dadurch lässt sich leichter erkennen, ob sich die Dauer im Verhältnis zur Anzahl der Zeilen in Ihrer DAX-Abfrage erhöht oder verringert hat.

Abschluss

Es ist wichtig, die Leistung Ihres DAX-Codes zu optimieren. Ein Unterschied von 0,5 Millisekunden pro Codezeile bedeutet möglicherweise nicht viel. Aber sobald Sie es mit mehreren Codezeilen zu tun haben, die als Ergebnis eine Million Zeilen erzeugen, machen diese 0,5 ms einen großen Unterschied.

Mithilfe der Option „Benchmark ausführen“ können Sie die Zeitdaten Ihres Codes erfassen. Damit können Sie Vergleiche zwischen verschiedenen Codezeilen durchführen. Sie können dies auch nutzen, um aussagekräftige Erkenntnisse darüber zu gewinnen, welcher Teil Ihres DAX-Codes optimiert werden muss.


So speichern und laden Sie eine RDS-Datei in R

So speichern und laden Sie eine RDS-Datei in R

Sie erfahren, wie Sie Objekte aus einer .rds-Datei in R speichern und laden. In diesem Blog wird auch behandelt, wie Sie Objekte aus R in LuckyTemplates importieren.

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

Was ist Self in Python: Beispiele aus der Praxis

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

First N Business Days Revisited – Eine DAX-Codierungssprachenlösung

In diesem Tutorial zur DAX-Codierungssprache erfahren Sie, wie Sie die GENERATE-Funktion verwenden und einen Kennzahltitel dynamisch ändern.

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

Präsentieren Sie Einblicke mithilfe der Multi-Threaded-Dynamic-Visuals-Technik in LuckyTemplates

In diesem Tutorial erfahren Sie, wie Sie mithilfe der Multi-Threaded-Dynamic-Visuals-Technik Erkenntnisse aus dynamischen Datenvisualisierungen in Ihren Berichten gewinnen.

Einführung in den Filterkontext in LuckyTemplates

Einführung in den Filterkontext in LuckyTemplates

In diesem Artikel werde ich den Filterkontext durchgehen. Der Filterkontext ist eines der Hauptthemen, über die sich jeder LuckyTemplates-Benutzer zunächst informieren sollte.

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Beste Tipps zur Verwendung der Apps im LuckyTemplates-Onlinedienst

Ich möchte zeigen, wie der LuckyTemplates Apps-Onlinedienst bei der Verwaltung verschiedener Berichte und Erkenntnisse aus verschiedenen Quellen helfen kann.

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Analysieren Sie Gewinnmargenänderungen im Laufe der Zeit – Analysen mit LuckyTemplates und DAX

Erfahren Sie, wie Sie Ihre Gewinnmargenänderungen mithilfe von Techniken wie Kennzahlenverzweigung und der Kombination von DAX-Formeln in LuckyTemplates ermitteln.

Materialisierungsideen für Datencaches in DAX Studio

Materialisierungsideen für Datencaches in DAX Studio

In diesem Tutorial werden die Ideen der Materialisierung von Datencaches und deren Auswirkungen auf die Leistung von DAXs bei der Bereitstellung von Ergebnissen erläutert.

Geschäftsberichte mit LuckyTemplates

Geschäftsberichte mit LuckyTemplates

Wenn Sie bisher noch Excel verwenden, ist dies der beste Zeitpunkt, LuckyTemplates für Ihre Geschäftsberichtsanforderungen zu verwenden.

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst

Was ist LuckyTemplates Gateway? Alles was du wissen musst