DAX-Abfrage in LuckyTemplates: Den logischen Ablauf verstehen

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.


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