DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

In diesem Tutorial geht es um die DAX-Abfragestruktur und die beiden Engines in DAX Studio. Sie werden den Prozess sehen, der dahinter steckt, wie Ihre DAX-Formeln zu Ergebnissen führen. Außerdem erfahren Sie, wie die einzelnen Motoren in Ihrer Berechnung funktionieren.

Es gibt zwei Engines, die für die Datenerzeugung verantwortlich sind: die Formel-Engine und die VertiPaq-Speicher-Engine .

Inhaltsverzeichnis

Die DAX-Abfragestruktur

Dieses Tutorial zeigt eine detaillierte DAX-Abfragestruktur und zeigt, wie DAX hinter Ihrem Bericht funktioniert.

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

Jede von Ihnen erstellte Kennzahl ist eine Abfrage. Es arbeitet mit einem Datensatz und gibt eine Antwort zurück. Die Abfrage kommuniziert dann mit den SQL Server Analysis Services. Es handelt sich um eine angepasste Version für LuckyTemplates, die im Hintergrund ausgeführt wird.

Nachdem Sie Ihre Abfrage geschrieben haben, wird sie an die Formel-Engine gesendet. Es beantwortet alle DAX-Anforderungen, ist jedoch nicht so effizient wie die Speicher-Engine.

Sobald die Formel-Engine die Abfrage erhält, fragt sie die VertiPaq-Speicher-Engine nach Daten, die bearbeitet werden sollen. Anschließend ruft die Speicher-Engine Daten aus dem Cache für komprimierte Daten ab.

VertiPaq ist effizient, da es mit komprimierten Spalten funktioniert. Es kann viele Zeilen innerhalb von Millisekunden berechnen.

Am Ende des Diagramms sehen Sie die Datenquelle. Diese Transaktion findet nur statt, wenn Sie eine Datenaktualisierung durchführen.

Sie müssen außerdem lernen, dass einfache Abfragen von der Speicher-Engine beantwortet werden können. Andernfalls wird der Datencache zurück an die Formel-Engine gesendet, um eine Antwort zu berechnen.

Wenn diese Daten an die Formel-Engine zurückgesendet werden, werden sie nicht mehr komprimiert. Es verwendet die vollständigen Spalten im Speicher. 

Nachdem die Formel-Engine die Daten zurückerhalten hat, berechnet und füllt sie eine Antwort auf die DAX-Abfrage aus.

Die Engines der DAX-Abfragestruktur

Es ist wichtig, den Unterschied zwischen der Formel-Engine und der Speicher-Engine zu kennen. Jeder von ihnen ist für unterschiedliche Zwecke konzipiert, sodass Sie Ihr DAX-Wissen anwenden und schnelle und genaue Abfragen erhalten können. Das sind die Unterschiede zwischen den beiden Motoren:

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

Das Symbol jedes Motors zeigt an, wie schnell seine Leistung ist. Die Speicher-Engine ist schneller als die Formel-Engine, da sie einfache Anfragen verarbeitet. Wenn Ihre DAX-Abfrage einfach ist und  oder erfordert , kann die Speicher-Engine alles selbst erledigen.

Andererseits kann die Formel-Engine komplexe DAX-Funktionen verarbeiten. Bedenken Sie, dass Ihre Ausdrücke umso mehr Formel-Engines enthalten, je komplexer Ihre Abfrage ist.

Auch die von den beiden Engines verwendeten Daten sind unterschiedlich. Die Formel-Engine verwendet den unkomprimierten Datencache der Speicher-Engine, der viel Speicher und Zeit beansprucht, während die Speicher-Engine komprimierte Daten verwendet .

Die Speicher-Engine ist schnell, da sie mehr als einen Kern gleichzeitig nutzt. Das bedeutet, dass es sich um eine Multithread-Engine handelt. Wenn Ihre Tabellen Segmente haben, werden diese abhängig von der Anzahl Ihrer Kerne gescannt. Die Formel-Engine kann jedoch jeweils nur einen Kern ausführen.

Eine weitere großartige Funktion der Speicher-Engine besteht darin, dass, wenn Ihre Messungen eine Antwort ergeben, diese im Gegensatz zur Formel-Engine im Speicher gespeichert wird. Wenn dieselbe Frage gestellt wird, erhalten Sie eine Antwort, ohne eine vollständige Berechnung durchzuführen.

Die Speicher-Engine ist auf Geschwindigkeit optimiert, während die Formel-Engine auf Komplexität optimiert ist.

Hinter der DAX-Berechnung

Die einzige Methode, den Prozess hinter der Leistung Ihres DAX zu kennen, ist DAX Studio. Dies ist eine Beispieldatei im DAX Studio.

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

Wenn Sie F5 drücken und es ausführen, erhalten Sie Ergebnisse.

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

Um zu erfahren, was mit den beiden Engines hinter der Berechnung passiert, aktivieren Sie die Server-Timings und den Abfrageplan. Führen Sie dann den DAX erneut aus.

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

Wenn Sie fertig sind, gehen Sie zur Registerkarte „Server-Timings“.

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio

Sie können die Gesamtausführungszeit der Abfrage, der Formel-Engine und der Speicher-Engine sehen. Außerdem sehen Sie, wie viele Speicher-Engines ausgeführt wurden. Die Formel-Engine wird von 83,3 % der gesamten Abfrage ausgeführt, während die Speicher-Engine nur 16,7 % benötigt.

Wenn Sie zur Registerkarte „Abfrageplan“ wechseln, werden die Pläne für physische Abfrage und logische Abfrage angezeigt. Dies sind beides Formelabfragen darüber, was die Formel-Engine tut.

DAX-Abfragestruktur in LuckyTemplates – zwei Engines und DAX Studio


DAX-Berechnungen in LuckyTemplates: Best Practices
Optimieren Sie DAX-Funktionen mit dieser neuen Kursmaßnahme
in LuckyTemplates: Optimierungstipps und -techniken

Abschluss

Sowohl die Formel als auch die Speicher-Engine spielen eine große Rolle bei der Generierung von Ergebnissen aus Ihrem DAX-Code. Sie sind die wichtigsten Teile in der DAX-Abfragestruktur.

Ich hoffe, Sie haben erfahren, wie diese Motoren hinter der Leistung Ihres DAX stecken und wie sie sich auf Ihren Bericht auswirken können.


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