So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Den meisten DAX-Anfängern und sogar fortgeschrittenen Benutzern fällt es wirklich schwer zu verstehen, was die  EARLIER- Funktion bewirkt. Es hat auch lange gedauert, bis ich verstanden habe, wie, wann und warum man diese Funktion in LuckyTemplates nutzen sollte. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

In diesem Artikel werden wir uns eingehend mit der Verwendung der EARLIER-Funktion befassen . Ich zeige Ihnen FRÜHERE Funktionsbeispiele und wie Sie sie effektiv nutzen können.

Außerdem zeige ich Ihnen eine viel intuitivere Möglichkeit, Berechnungen durchzuführen, anstatt überhaupt die EARLIER-Funktion zu verwenden.

Inhaltsverzeichnis

Wie und wann Sie die EARLIER-Funktion verwenden

Historisch gesehen war die EARLIER-Funktion die einzige Möglichkeit, den Kontext einer Berechnung innerhalb einer bestimmten Formel zu manipulieren. Aber seitdem VARIABLEN eingeführt wurden, sind sie nicht mehr so ​​wichtig wie früher.

Das Verständnis der EARLIER-Funktion ist jedoch wichtig, wenn Sie Ihr DAX-Wissen auf ein neues Niveau bringen möchten. Es erfordert ein gründliches Verständnis des Zeilen- und Filterkontexts, die bei der Arbeit mit DAX-Berechnungen wichtige Konzepte sind.

Eine kurze Überarbeitung des allgemeinen (aber sehr wichtigen) Kontextkonzepts finden Sie unter den folgenden Links.

Evaluierungskontext – (1.8) Ultimativer Einsteigerleitfaden für DAX

Filterkontext – (1.9) Ultimativer DAX-Einsteigerleitfaden

Zeilenkontext erklären – (1.10) Ultimativer Einsteigerleitfaden für DAX

Ich werde die Tabelle „Produkte“ für alle Beispiele verwenden, die wir hier durchgehen. Wenn wir uns das Modell kurz ansehen, werden Sie feststellen, dass meine Produkttabelle eine Nachschlagetabelle mit einer Beziehung bis hinunter zu meiner Verkaufstabelle (die als Faktentabelle betrachtet wird) ist.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Ich möchte einige kumulative Summen innerhalb dieser bestimmten Tabelle berechnen.

Die erste kumulative Summe ist eine generische Summe. Ich wollte es einfach auf der Grundlage eines allgemeinen Index berechnen, den ich für jedes Produkt habe und der vom Produktnamen abgeleitet ist, den ich in dieser speziellen Tabelle habe.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Als nächstes habe ich den Gesamtproduktumsatz in die Kennzahl „Gesamtumsatz“ eingefügt. Ein Schlüsselkonzept dieser speziellen Formel ist der Kontextübergang .

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Kontextübergang und Zeilenkontext

Der Kontextübergang erfolgt durch Platzieren einer Kennzahl innerhalb des Ausdrucks. Und dann können Sie von einem Zeilenkontext zu einem Filterkontext wechseln.

Auf diese Weise wird dieses spezielle Ergebnis für Produkt 1 gefiltert.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Ich habe mich damit beschäftigt, weil es hier entscheidend ist, den Kontext in einer Tabelle und einer berechneten Spalte zu verstehen. Und in diesem speziellen Fall verwenden wir row context .

Zeilenkontext bedeutet, dass in jeder einzelnen Zeile eine Auswertung erfolgt. Und jede einzelne Zeile in einer berechneten Spalte hat ein Ergebnis mit der Auswertung, die in jeder einzelnen Zeile erfolgt.

Kumulierte Gesamtbeispiele mit der EARLIER-Funktion

Jetzt möchte ich eine kumulative Gesamtsumme basierend auf dieser bestimmten Zeile in der Spalte „Kumulative Produktverkäufe“ berechnen, und zwar in einer berechneten Spalte. Hier kommt die EARLIER- Funktion in LuckyTemplates ins Spiel.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Die Formel für dieses Beispiel enthält die FILTER- Funktion. Und in dieser speziellen Formel fügt FILTER einen zusätzlichen Zeilenkontext hinzu.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Wir haben mit einem Zeilenkontext für diese Berechnung begonnen und dann die Filterfunktion verwendet , die jede einzelne Zeile in der Produkttabelle auswertet.

Und dann schauen wir uns in jeder einzelnen Zeile der Produkttabelle den Index an und bewerten, ob er kleiner als eine bestimmte Zahl ist, die wir in der Zeile haben.

Szenario 1: Der Produktindex ist kleiner oder gleich 8

Für diese bestimmte Zeile möchten wir alles berechnen, was einen Index von 8 oder weniger hat.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Wir müssen jede einzelne Zeile in der Produkttabelle auswerten und herausfinden, ob es eine Indexzahl kleiner oder gleich 8 gibt.

Wenn dies der Fall ist, möchten wir alle Verkäufe für diese bestimmten Produkte berechnen. Und wenn wir sinken, werden die Zinssätze neu bewertet.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

EARLIER ermöglicht es uns, von einem Zeilenkontext zum früheren Zeilenkontext zu springen, um einen Wert abzurufen.

Szenario 2: Der Produktindex ist kleiner oder gleich 10

In unserem nächsten Beispiel ist das jeweilige Ergebnis 10. Wir möchten den Produktindex in jeder einzelnen Zeile auswerten, wenn er kleiner oder gleich 10 ist.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Nun könnten einige von Ihnen, die mit dem kumulativen Gesamtkonzept vertraut sind, denken, dass wir hier stattdessen die  MAX- Funktion verwenden können, da wir dies im generischen kumulativen Gesamtmuster tun.

Wenn ich jedoch ein MAX in die Formel einfüge, werden immer die maximalen Produkte ausgewertet. Außerdem wird der Produktindex in der jeweiligen Zeile nicht wirklich ausgewertet.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Wir müssen also diesen Zeilenkontext verlassen und dann zum allerersten Zeilenkontext zurückkehren, um den Produktindex abzurufen. Und genau das macht EARLIER .

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Mit der EARLIER- Funktion können wir von einem Kontext zu einem vorherigen Zeilenkontext springen, um das gewünschte Ergebnis zu erhalten.

Szenario 3: Verwendung des Produktrankings anstelle des Produktindex

Für unser nächstes Beispiel habe ich meine Produkte nach Verkäufen eingestuft. Ich habe auch einen Rang, der darauf basiert, wo sie alle sitzen.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Der höchste Umsatz für unsere Produkte liegt bei 864.000 US-Dollar und das ist Produkt 63.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Jetzt möchte ich eine kumulative Summe basierend auf dem Ranking erstellen. Anstatt auf den früheren Index zu schauen, suche ich tatsächlich nach dem früheren Ranking der Produktverkäufe.

Daher müssen wir jedes einzelne Produkt in dieser bestimmten Produkttabelle durchgehen, um zu beurteilen, ob das Produktranking kleiner oder gleich dem Produktranking in dieser bestimmten Zeile ist.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

FRÜHER springt aus diesem Zeilenkontext heraus und springt zurück zum ursprünglichen Zeilenkontext, der durch die Verwendung in einer berechneten Spalte erstellt wurde.

Eine bessere Alternative zur EARLIER-Funktion

Die Verwendung der EARLIER- Funktion kann etwas kompliziert sein. Aber die gute Nachricht ist, dass wir in LuckyTemplates eine bessere Möglichkeit haben, diese Berechnungen durchzuführen.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

VARIABLES ist eine weitaus bessere Möglichkeit, Berechnungen durchzuführen. Ich zeige Ihnen, wie Sie FRÜHER umgehen können .

In diesem Beispiel können wir, anstatt aus dem durch einen Filter erstellten Zeilenkontext zu springen, einfach den Produktindexwert in seinem anfänglichen Zeilenkontext in einer Variablen abrufen.

Also habe ich EARLIER herausgenommen und die Variable ProductIndex eingefügt .

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Hier sehen Sie, dass der kumulative Produktverkauf nun auch in diesem neuen Format einwandfrei funktioniert. Es sieht aus wie vorher.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Genau das Gleiche können wir auch mit den kumulativen Produktverkäufen nach Ranking machen, indem wir diese Berechnung verwenden:

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

Und wenn wir dann die Spalte „Produktverkaufsranking“ aufsteigend sortieren, sehen wir, dass das Produkt mit dem höchsten Rang Produkt 63 ist.

So verwenden Sie die EARLIER-Funktion in LuckyTemplates – Ein DAX-Tutorial

So berechnen Sie Budget- oder Prognoseergebnisse kumulativ in LuckyTemplates.
Vergleichen Sie mehrere Metriken kumulativ in LuckyTemplates mithilfe von DAX

Abschluss

Die Verwendung von VARIABLEN ist eine weitaus bessere Möglichkeit, alle Beispiele anzugehen, die ich zuvor gezeigt habe.

Und um ehrlich zu sein: Bei all der Entwicklungsarbeit, die ich bisher gemacht habe, habe ich die FRÜHER- Funktion selten verwendet. Aber es ist immer noch eine coole Funktion, sie zu kennen und zu verstehen.

Variablen sind der Schlüssel zum Schreiben von DAX in vielen verschiedenen Bereichen von LuckyTemplates. Hier wird es viel einfacher.

Anstatt innerhalb von Formeln in den Kontext hinein- und wieder herausspringen zu müssen, können Sie die Berechnungen tatsächlich innerhalb von Variablen starten oder die Berechnung mit darin enthaltenen Variablen isolieren, sodass die Ausführung einer Formel reibungsloser erfolgt.

Sie können diese Links durchsuchen, um weitere Informationen zu diesem Thema zu erhalten:

Formelsyntax, Kommentare und Variablen – Ultimativer Leitfaden für Einsteiger in DAX

So verwenden Sie Variablen in der DAX-Formel mit LuckyTemplates

Hoffentlich können Sie ein gutes Verständnis davon bekommen, wie diese spezielle Berechnung in LuckyTemplates funktioniert.


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