Abfrageplan und Server-Timings in DAX Studio

Abfrageplan und Server-Timings in DAX Studio

In diesem Tutorial erfahren Sie mehr über Abfrageplan und Server-Timings in DAX Studio . Dies ist eine Übersicht darüber, was hinter den Kulissen passiert, wenn Sie eine DAX-Abfrage ausführen .

Sie finden die Option „Abfrageplan und Server-Timings“ im Bereich „Ablaufverfolgungen“ auf der Registerkarte „Startseite“.

Abfrageplan und Server-Timings in DAX Studio

Inhaltsverzeichnis

Abfrageplan in DAX Studio

Wenn Sie auf die Option „Abfrageplan“ klicken, wird eine Verbindung zum Datenmodell in LuckyTemplates oder SQL Server Analysis Services hergestellt .

Abfragepläne sind von der Formel-Engine generierte Anweisungen, die den logischen und physischen Ablauf der Aufgabe definieren.

Im Ausgabebereich sehen Sie, dass die Abfrageverfolgung gestartet wurde.

Abfrageplan und Server-Timings in DAX Studio

Von hier an wird der gesamte Code, den Sie in Ihrem tabellarischen Modell ausführen , durch den von der Formel-Engine erstellten Abfrageplan verfolgt.

Physischer und logischer Abfrageplan

Wenn Sie auf die Option „Abfrageplan“ klicken, wird ein neuer Bereich im Ausgabefenster geöffnet. Der Abfrageplanbereich ist in zwei Unterbereiche unterteilt: den physischen Abfrageplan und den logischen Abfrageplan .

Abfrageplan und Server-Timings in DAX Studio

Als Beispiel schreiben wir einen DAX-Code, der die Tabelle „Products“ auswertet . Wenn Sie diesen Code ausführen, werden einige Werbebuchungen sowohl im physischen als auch im logischen Abfrageplan angezeigt.

Abfrageplan und Server-Timings in DAX Studio

Nachdem Sie Ihren DAX-Code geschrieben haben, prüft der DAX-Parser den Code auf seine Gültigkeit und stellt sicher, dass keine Fehler vorliegen. Anschließend bereitet die Formel-Engine einen logischen Abfrageplan vor. Es empfängt auch Daten von der Speicher-Engine.

Anschließend wird der Datencache von der Speicher-Engine abgerufen. Diese Engine bereitet dann den physischen Abfrageplan vor und führt ihn aus. Wenn der Ausführungsprozess abgeschlossen ist, erhalten Sie Ihr Ergebnis.

Server-Timings in DAX Studio

Wenn Sie auf die Option „Server-Timings“ klicken, wird im Ausgabefenster ein neuer Bereich angezeigt. Diese enthält Informationen zur CPU.

Sie können auch Daten für die Formel-Engine (FE) und die Speicher-Engine (SE) anzeigen .

Abfrageplan und Server-Timings in DAX Studio

Wenn Sie denselben DAX-Code ausführen, werden im Bereich „Server-Timings“ neue Informationen angezeigt.

Abfrageplan und Server-Timings in DAX Studio

Die Summe gibt die Gesamtzeit an, die zum Ausführen der Abfrage benötigt wird. Wenn Ihre CPU über mehrere Kerne verfügt, können mehrere Segmente gleichzeitig gescannt werden. Dafür steht die SE-CPU .

FE und SE zeigen, wie lange es gedauert hat, bis jede Engine Daten abgerufen und das Ergebnis an DAX Studio zurückgesendet hat .

Die SE-Abfragen zeigen die Anzahl der Abfragen an, die für VertiPaq oder die DirectQuery-Speicher-Engine ausgeführt wurden. Und schließlich zeigt SE Cache , wie viel Code im Datencache der Speicher-Engine gespeichert ist.

Die Tabelle zeigt auch zusätzliche Informationen zu der von Ihnen ausgeführten Abfrage.

Abfrageplan und Server-Timings in DAX Studio

Jede Spalte stellt Folgendes dar:

  • Zeile zeigt die Zeilennummer der Abfrage an.
  • Die Unterklasse zeigt den verwendeten Operator.
  • Die Dauer zeigt an, wie lange die Storage Engine für die Ausführung der Abfrage benötigt hat.
  • Zeilen zeigen die Anzahl der Zeilen in der generierten Tabelle an.
  • KB zeigt die von der Tabelle verbrauchte RAM-Menge an.

Aufschlüsselung des Prozesses

Wenn Sie auf die Zeile in der Tabelle des Bereichs „Server-Timings“ klicken, wird eine Pseudosprache der Abfrage angezeigt.

Abfrageplan und Server-Timings in DAX Studio

In diesem Beispiel gibt die Speicher-Engine einen Datencache mit 2.500 Zeilen an die Formel-Engine zurück. Anschließend bereitet die Formel-Engine den physischen Abfrageplan vor. Sobald der physische Abfrageplan ausgeführt wird, erhalten Sie das Ergebnis in Form einer Tabelle in DAX Studio.

Der Prozess und die daraus resultierenden Tabellenänderungen hängen von dem Szenario ab, das Sie auf Ihren DAX-Code anwenden. Sie können andere Funktionen verwenden oder eine neue berechnete Tabelle erstellen. Diese wirken sich auf die Verarbeitungsgeschwindigkeit der Engines in DAX Studio aus.


Entfernen einer ausgeblendeten Datumstabelle in LuckyTemplates zur Verbesserung der Leistung
von DAX-Abfragen in LuckyTemplates – Logische und physische Abfragepläne.
Konfigurieren Sie Abfrageeinstellungen in LuckyTemplates DAX Studio

Abschluss

Der Abfrageplan zeigt die Liste der Anweisungen, denen die Datenbank folgt, um die Abfrage auszuführen. Andererseits zeigt Server Timings spezifische Metriken zur Formel-Engine, Speicher-Engine und zum Datenmodell an.

Indem Sie lernen, wie diese Optionen verwendet werden, erhalten Sie ein besseres Verständnis dafür, was hinter den Kulissen passiert, wenn Sie einen DAX-Code ausführen.


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.