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.


Streudiagramm-Visualisierungen mit Charticulator

Streudiagramm-Visualisierungen mit Charticulator

In diesem Tutorial erfahren Sie, wie Sie mit Charticulator eine Streudiagramm-Visualisierung für Ihren LuckyTemplates-Bericht erstellen und entwerfen.

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

PowerApps-Suchfeld: So fügen Sie es hinzu und passen es an

Erfahren Sie, wie Sie ein PowerApps-Suchfeld von Grund auf erstellen und es an das Gesamtthema Ihrer App anpassen.

Power Automate String-Funktionen: Substring und IndexOf

Power Automate String-Funktionen: Substring und IndexOf

Erlernen Sie ganz einfach zwei komplizierte Power Automate String-Funktionen, die in Microsoft Flows verwendet werden können – die Funktionen substring und indexOf.

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Power Query M: Abwechselndes 0-1-Muster in der Datumstabelle

Dieses Tutorial konzentriert sich auf die Power Query M-Funktion „number.mod“, um ein abwechselndes 0-1-Muster in der Datumstabelle zu erstellen.

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

Prognosetechnik: Erkundung der Prognoselogik in LuckyTemplates-Modellen

In diesem Tutorial führe ich eine Prognosetechnik durch, bei der ich meine tatsächlichen Ergebnisse mit meinen Prognosen vergleiche und sie kumulativ betrachte.

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

Speichern Sie E-Mail-Anhänge in SharePoint mit Power Automate

In diesem Blog erfahren Sie, wie Sie mit Power Automate E-Mail-Anhänge automatisch in SharePoint speichern und E-Mails anschließend löschen.

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Führen Sie eine Bis-Loop-Steuerung in Power Automate durch

Erfahren Sie, wie die Do Until Schleifensteuerung in Power Automate funktioniert und welche Schritte zur Implementierung erforderlich sind.

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

Berechnen eines gleitenden Durchschnitts in LuckyTemplates mithilfe von DAX

In diesem Tutorial erfahren Sie, wie Sie mithilfe der ALLSELECTED-Funktion einen dynamischen gleitenden Durchschnitt in LuckyTemplates berechnen können.

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Berechnen Sie dynamisch eine laufende oder kumulative LuckyTemplates-Summe

Durch diesen Artikel erhalten wir ein klares und besseres Verständnis für die dynamische Berechnung einer laufenden oder kumulativen Gesamtsumme in LuckyTemplates.

Power Automate auf jede Aktion in Workflows anwenden

Power Automate auf jede Aktion in Workflows anwenden

Erfahren und verstehen Sie die Bedeutung und ordnungsgemäße Verwendung der Power Automate-Aktionssteuerung „Auf jede anwenden“ in unseren Microsoft-Workflows.