DAX-Tutorial: Kontext und die Berechnungs-Engine

DAX-Tutorial: Kontext und die Berechnungs-Engine

In diesem DAX-Tutorial besprechen wir den Kontext und seine Bedeutung für das Verständnis der Funktionsweise der DAX-Berechnungs- Engine in LuckyTemplates .

Die Idee von Kontexten in LuckyTemplates ist nicht einfach und wird oft übersehen. Wir müssen jedoch bedenken, dass wir immer das Konzept des Kontexts berücksichtigen müssen, insbesondere wenn es um DAX-Berechnungen geht.

Das Erlernen und Beherrschen von DAX erfordert ein tiefes Verständnis für die Verwendung des Kontexts in LuckyTemplates.

Inhaltsverzeichnis

Den Kontext in DAX-Berechnungen verstehen

Kennzahlen in LuckyTemplates benötigen eine Umgebung, in der sie ihre Berechnungen durchführen. Diese Umgebung nennen wir Kontext .

Diese kann von verschiedenen Standorten bezogen werden. Jedes Ergebnis in LuckyTemplates wird basierend auf diesem Kontext unabhängig berechnet.

Schauen wir uns als Beispiel diese Visualisierungen an. Wir verwenden das Ergebnis 139.152,30.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Für diese Berechnung ist der Ausgangskontext das Datum. Wir erhalten dieses Ergebnis basierend auf dem Kontext, aus dem es stammt, nämlich dem 27. September 2019.

Daher sind Datumsangaben in Tabellen einer der Orte, von denen ein Kontext ausgehen kann.

Als Kontextquelle in unseren Berichten kann auch ein Datumsschneider verwendet werden.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Ein Slicer stellt einen Datumsbereich bereit, der basierend auf einer Auswahl einen weiteren Drilldown zu bestimmten Daten durchführen kann. Es schafft also einen umfassenden Kontext auf unserer Berichtsseite.

Außer Daten können wir auch Produkte als Kontext verwenden. Zur Veranschaulichung wählen wir Produkte in unserem Slicer aus.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Die von uns getroffenen Auswahlen schaffen einen Kontext für die Ergebnisse in der Tabelle.

Wir können sehen, dass der Wert für den 27. September aufgrund des aus unseren Daten und Produkten erstellten Kontexts 64.661,70 beträgt.

Darüber hinaus können wir auch Kontext aus dem Kundennamen-Slicer erstellen .

DAX-Tutorial: Kontext und die Berechnungs-Engine

Selbst wenn wir den Kontext ändern, den wir in der Auswahl verwenden, wird die Kennzahl „Gesamtumsatz“ immer auf die gleiche Weise berechnet.

DAX-Tutorial: Kontext und die Berechnungs-Engine

In LuckyTemplates können wir einfache Formeln schreiben und durch Slicer-Auswahlen aufgrund des Kontexts, den wir auf diese Codes legen, umgehend eine große Anzahl von Ergebnissen erhalten.

Es ist sehr beeindruckend, was die Geschwindigkeit angeht. Mit einfachen Formeln und Änderungen im Kontext können wir schnell Ergebnisse erzielen.

Wir treffen nicht nur eine Auswahl, wenn wir einen Slicer verwenden; Wir ändern auch den Kontext des Ergebnisses.

Slicer sind nicht die einzige Möglichkeit, dies zu tun. Wir können den Kontext auch ändern, indem wir innerhalb von Diagrammen eine Auswahl treffen .

Im folgenden Beispiel können wir unsere Verkäufe nach Kanal mithilfe des Donut-Diagramms betrachten.

DAX-Tutorial: Kontext und die Berechnungs-Engine

So erhalten wir für denselben Stichtag im Jahr 2019 das Ergebnis von 40.052,60.

Wie der Kontext in DAX-Berechnungen funktioniert

Jedes Mal, wenn wir in unseren Berichten eine Auswahl treffen, wird ein Filter über Tabellen positioniert.

Wenn wir beispielsweise Produkte auswählen, wird dies in unserer Produkttabelle angezeigt. Dann findet in den Formeln ein Prozess namens Filterpropagation statt.

Betrachten wir dies aus einer Modellperspektive.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Unsere Produkttabelle hat eine „Eins-zu-viele“-Beziehung zu unserer Faktentabelle „Verkäufe“.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Die Tabelle „Kunden“ weist ebenfalls eine ähnliche Beziehung auf.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Und da wir Filter für unsere Daten haben, bedeutet dies, dass wir auch eine Beziehung zwischen der Datumstabelle und der Verkaufstabelle haben.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Es gibt auch einen weiteren Filter aus der Spalte „Kanal“ in unserer Tabelle „Verkäufe“.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Diese Filter schaffen den Kontext, den wir in unsere Berichte einfügen. Die Auswahlen werden in die Tabelle „Verkäufe“ übertragen und die Ergebnisse werden basierend auf den in Slicern und Diagrammen getroffenen Auswahlen gefiltert.

Darüber hinaus können wir als weitere wichtige Technik einen Kundennamenindex in der Verkaufstabelle verwenden.

DAX-Tutorial: Kontext und die Berechnungs-Engine

Dadurch kann eine Tabelle mit 8.000 Zeilen erheblich auf einige Hundert reduziert werden, je nachdem, welchen Kontext wir auf die Ergebnisse anwenden.

Die Formel „Gesamtumsatz“ kann ebenfalls zum gleichen Ergebnis führen; Es funktioniert jedoch nur innerhalb kleinerer Teilmengen der Originaltabelle.

Abschluss

Ich hoffe, dass Ihnen dieses DAX-Tutorial viel bringt. Dies ist besonders hilfreich, wenn Sie gerade erst mit LuckyTemplates beginnen. Das Verständnis des DAX-Kontexts und der Funktionsweise der DAX-Berechnungs- Engine ist ein wesentlicher Bestandteil beim Erlernen von LuckyTemplates.

Unabhängig vom Datenszenario berechnet und liefert DAX Ergebnisse basierend auf dem Kontext und den im Bericht angewendeten Filtern.

Was Sie in diesem DAX-Tutorial gelernt haben, sind die Grundlagen. Es gibt verschiedene Möglichkeiten, die Idee des Kontexts in fortgeschritteneren DAX- Techniken zu nutzen und umzusetzen. Diese treten häufig auf, wenn es um virtuelle Tische geht.

Denken Sie also immer an dieses Konzept für jedes Ergebnis, das in LuckyTemplates-Modellen angezeigt wird.

Alles Gute,


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