DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

In diesem Tutorial erfahren Sie, wie eine DAX-Abfrage in LuckyTemplates DAX Studio ausgeführt wird. In diesem Tutorial werden zwei Flussdiagramme vorgestellt. Das erste Flussdiagramm zeigt den grundlegenden Prozess hinter der Ausführung einer DAX-Abfrage. Das zweite Flussdiagramm bietet ein eindeutiges Beispiel, um den Prozess besser zu veranschaulichen.

Inhaltsverzeichnis

Flussdiagramm einer DAX-Abfrage in LuckyTemplates

Dieses Flussdiagramm zeigt, wie DAX Studio eine DAX-Abfrage ausführt.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Der erste Schritt ist natürlich das Schreiben der DAX-Abfrage in LuckyTemplates DAX Studio. Wenn Sie auf die Option „Ausführen“ klicken, wird der DAX-Parser aktiviert. Er prüft, ob der von Ihnen geschriebene Code gültig ist oder nicht. Dazu gehört auch die Überprüfung, ob die Abfrage in irgendeiner Weise unvollständig ist, beispielsweise weil Syntax oder Klammern fehlen.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Sobald die DAX-Parser-Prüfung abgeschlossen ist, wandelt die Formel-Engine Ihre DAX-Abfrage in eine Reihe von Abfrageplänen um . Dies umfasst sowohl den logischen als auch den physischen Abfrageplan .

Nachdem der logische Abfrageplan erstellt wurde, ruft die Formel-Engine die Daten von der Speicher-Engine ab. Die Storage Engine erstellt dann den physischen Abfrageplan. Anschließend wird das Ergebnis an den Endbenutzer zurückgegeben.

Es gibt zwei Möglichkeiten, Daten an die Formel-Engine zurückzugeben. Die Formel-Engine kann die Anfrage entweder an die In-Memory-Columnar-Datenbank VertiPaq oder an die relationale Datenquelle senden.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Sobald VertiPaq eine Anfrage von der Formel-Engine erhält, passieren zwei Dinge: VertiPaq führt einen Scan durch und führt eine xmSQL-Abfrage aus . Der Datencache wird an die Formel-Engine zurückgesendet, die wiederum das Ergebnis an den Aufrufer zurücksendet.

Im Falle von DirectQuery leiten die Analysis Services die Anfrage von der Formel-Engine an die Datenquelle weiter. Anschließend führt die Datenquelle die Muttersprache aus, bereitet einen Datencache vor und sendet ihn zurück an Analysis Services.

Anschließend sendet Analysis Services den Datencache an die Formel-Engine. Diese Engine verarbeitet den Datencache und sendet ihn an den Endbenutzer. Im Falle eines zusammengesetzten Modells wird eine Teilanforderung an VertiPaq gesendet, die dann an DirectQuery gesendet wird.

Beispiel einer DAX-Abfrage in LuckyTemplates

Schauen wir uns ein Beispiel an, um den Prozess besser zu verstehen.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Sie möchten beispielsweise einen DAX-Code schreiben , der den Gesamtumsatz berechnet, wenn die Produktfarbe „Rot“ ist.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Wenn Sie diesen Code ausführen, prüft der DAX-Parser zunächst, ob Sie Fehler im Code gemacht haben.

Wenn alles in Ordnung ist, bereitet die Formel-Engine den logischen Abfrageplan vor und ruft den Datencache von der Speicher-Engine ab. Sobald die Storage Engine die Anfrage erhält, erstellt eine Pseudo-SQL-Sprache namens xmSQL eine Abfrage.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Anschließend ruft der xmSQL-Code den Datencache ab und sendet ihn an die Formel-Engine.

DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

Der Datencache kann entweder eine oder mehrere Spalten umfassen. Sobald die Formel-Engine den Datencache empfängt, iteriert sie ihn Zeile für Zeile.

Abhängig von der Art der von der Formel-Engine empfangenen Abfrage wird das Ergebnis entweder in Form eines Skalarwerts oder einer Tabelle zurückgegeben.

Abschluss

Dies war ein kurzer Überblick darüber, wie eine DAX-Abfrage in LuckyTemplates DAX Studio ausgeführt wird. Hoffentlich haben Ihnen die in diesem Tutorial vorgestellten Flussdiagramme dabei geholfen, den logischen Ablauf einer DAX-Abfrage in tabellarischen Modellen zu verstehen.

Es kann etwas verwirrend sein, wenn Sie mit dem Konzept der Abfragen noch nicht vertraut sind. Aber wenn Sie erst einmal verstanden haben, wie es funktioniert, wird es einfacher zu verstehen und umzusetzen sein.

Leave a Comment

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.