Erläutern des Zeilenkontexts in LuckyTemplates

Erläutern des Zeilenkontexts in LuckyTemplates

Ich habe herausgefunden, dass die meisten Leute verwirrt sind, wenn es darum geht, zu verstehen, wie DAX im Zeilenkontext funktioniert . Dies liegt daran, dass der Zeilenkontext sehr kompliziert und unnötig sein kann. Daher werden wir in diesem Artikel auf den Zeilenkontext eingehen . Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Ich denke über den Zeilenkontext nach, indem ich Iterationen oder iterierende Funktionen verwende . Sobald ich diese Unterscheidung in meinem Kopf getroffen hatte, ergab sie im Hinblick auf das, was tatsächlich in der Berechnungsmaschine vor sich ging, mehr Sinn.

Zusammenfassend haben wir besprochen, dass es drei Arten von Kontexten gibt: den Bewertungskontext , den Filterkontext und den Zeilenkontext .

Jede DAX-Berechnung erfolgt in einem zweistufigen Prozess. Der Auswertungskontext steht immer an erster Stelle und verzweigt dann entweder in den Filterkontext oder den Zeilenkontext, je nachdem, welche Funktion Sie schreiben.

Inhaltsverzeichnis

Zeilenkontext verstehen

Beim Zeilenkontext dreht sich alles um die Iteration.

Ich zeige Ihnen ein paar Beispiele und hoffe, dass dies Ihnen dabei hilft, zu verstehen, was der Zeilenkontext im Backend tatsächlich bewirkt.

Zeilenkontext vs. Filterkontext

In unserem Beispiel wird die Formel über den Filterkontext berechnet , da es sich um eine einfache Aggregation handelt. Es fasst die gesamte Spalte „Menge“ zusammen, nachdem alle anfänglichen Filter eingerichtet wurden.

Erläutern des Zeilenkontexts in LuckyTemplates

Der erste Filter in der Verkaufstabelle ist Produkt 1. Durch Summieren aller verkauften Mengen erhalten wir 165.

Erläutern des Zeilenkontexts in LuckyTemplates

Jetzt zeige ich Ihnen, wie Sie genau das gleiche Ergebnis erhalten, aber auf eine ganz andere Art und Weise berechnet. Zuerst werde ich mithilfe einer Iterationsformel eine neue Kennzahl für die Iteration der verkauften Menge erstellen.

Erläutern des Zeilenkontexts in LuckyTemplates

Beispiele für Iterationsfunktionen sind SUMX , AVERAGEX , MANYX und COUNTX . In diesem Fall werden wir SUMX verwenden .

Die SUMX- Funktion hat mich aufgefordert, eine Tabelle einzugeben, also werde ich die Tabelle „Sales“ eintragen. Und dann wurde ich nach einem Ausdruck gefragt, also habe ich einfach die Spalte „Menge“ eingegeben.

Diese Funktion unterscheidet sich stark von der ersten Funktion, aber ich erhalte genau das gleiche Ergebnis, wenn ich sie hineinziehe.

Erläutern des Zeilenkontexts in LuckyTemplates

Wir erhalten hier genau die gleichen Ergebnisse, da es sich letztlich um die gleiche Berechnung handelt. Es wurde einfach anders berechnet.

Erläutern des Zeilenkontexts in LuckyTemplates

Die Iteration der verkauften Menge wurde mithilfe des Zeilenkontexts berechnet , während die verkaufte Gesamtmenge mithilfe des Filterkontexts berechnet wurde .

Berechnen der Iteration der verkauften Menge mithilfe des Zeilenkontexts

Lassen Sie uns nun Schritt für Schritt durchgehen, wie die Iteration der verkauften Menge berechnet wird. Zunächst müssen Sie daran denken, den anfänglichen Bewertungskontext, in diesem Fall Produkt 1, zu verlassen. Und dann durchlaufen wir über den Zeilenkontext jede einzelne Zeile in der Tabelle, die wir angeben.

In diesem Fall geben wir die Tabelle „Sales“ an und schauen uns dann jede einzelne Zeile in der Spalte „Quantity“ an.

Erläutern des Zeilenkontexts in LuckyTemplates

Bei der ersten Bewertung würde Produkt 1 durch den Filter in der Spalte „Produkt-ID“ bestimmt. Anschließend werden die Zeilen unter der Spalte „Menge“ hochgezählt. Jedes Mal, wenn es auf eine Zeile trifft, geht es hinein und speichert das Ergebnis im Speicher.

Nachdem es das Ende der Tabelle erreicht hat, wertet es alle im Speicher gespeicherten Ergebnisse aus und führt dann die von Ihnen gewünschte Berechnung durch, in diesem Fall SUMX .

Erläutern des Zeilenkontexts in LuckyTemplates

Warum einen Zeilenkontext oder eine Iterationsfunktion verwenden?

Dies liegt daran, dass Sie innerhalb einer Iterationsfunktion weitaus komplexere Dinge tun können. Sie können darin eine sehr fortgeschrittene Logik schreiben.

Erläutern des Zeilenkontexts in LuckyTemplates

Beispielsweise wird für jede Zeile in der Tabelle „Sales“ die Menge mit 2 multipliziert. Sie werden jetzt sehen, dass derselbe Berechnungsprozess stattfindet, wir jedoch unterschiedliche Ergebnisse erhalten.

Erläutern des Zeilenkontexts in LuckyTemplates

Das liegt daran, dass wir für jede einzelne Zeile eine andere Logik schreiben. Nachdem wir jede einzelne Zeile in der Mengenspalte durchgegangen sind, multiplizieren wir den Wert mit zwei und speichern ihn dann im Speicher. Am Ende führen wir ein SUM durch .

Wir können hier auch verschiedene Dinge schreiben, einschließlich erweiterter Logik wie der IF- oder SWITCH- Logik.

Erläutern des Zeilenkontexts in LuckyTemplates

Es gibt haufenweise Beispiele dafür, dass es besser wäre, eine Iterationsfunktion oder einen Zeilenkontext für eine Berechnung zu verwenden als eine Aggregationsfunktion oder einen Filterkontext .

Wichtige Hinweise zum Verständnis von Kontexten in LuckyTemplates

Um alle wichtigen Dinge zum Kontext noch einmal zusammenzufassen: Denken Sie daran, dass die Berechnung in DAX über einen zweistufigen Prozess erfolgt. Der erste Schritt ist immer der Bewertungskontext . Es ist so wichtig, welcher Bewertungskontext vorliegt.

Sobald Sie den Bewertungskontext für ein einzelnes Ergebnis verstanden haben, verzweigt sich DAX auf zwei verschiedene Arten. Es kann entweder über den Filterkontext oder über den Zeilenkontext berechnet werden.

Die Auswahl des zu verwendenden Kontexts hängt davon ab, welche Formel Sie schreiben. Wenn Sie also eine einfache Aggregationsformel schreiben, wird diese dann über den Filterkontext berechnet . Wenn Sie jedoch eine Iterationsfunktion wie SUMX schreiben , berechnet diese die Formel über den Zeilenkontext .

Sobald Sie in DAX etwas fortgeschrittener sind, können Sie tatsächlich mehrere Kontexte in derselben Funktion haben. Aber bevor Sie dort ankommen, müssen Sie wirklich verstehen, was Kontext in seiner einfachsten Form ist.

Abschluss

Das Verständnis der Kontexttypen ist absolut entscheidend, wenn Sie DAX erlernen und fortgeschrittenere Arbeiten durchführen möchten. Wenn Sie mit dem Schreiben einer wirklich fortgeschrittenen DAX-Formel beginnen, arbeiten mehrere Kontexte gleichzeitig und Sie müssen verstehen, was jeder einzelne Teil dieser Formel tut, um die gewünschten Ergebnisse zu erzielen.

Hier sind einige empfohlene Links, über die Sie mehr über die Anwendung des Zeilenkontexts in LuckyTemplates erfahren können :

Evaluierungskontext – (1.8) Ultimativer Einsteigerleitfaden für DAX

Filterkontext – (1.9) Ultimativer DAX-Einsteigerleitfaden

Viel Spaß beim Durcharbeiten.


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