So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Die INTERSECT-Funktion in LuckyTemplates ist eine erweiterte Tabellenfunktion und Sie müssen sie besser verstehen, damit Sie diesen erweiterten DAX optimal nutzen können. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Aber um zu verstehen, wie es funktioniert, müssen Sie sich viel besser mit virtuellen Tabellen auskennen. Virtuelle Tabellen sind ein Schlüsselkonzept bei der Verwendung von DAX-Kennzahlen in LuckyTemplates.

Was die INTERSECT-Funktion konkret bewirkt, ist, dass Sie innerhalb einer Kennzahl eine virtuelle Tabelle mit einer anderen vergleichen können. Anschließend können Sie endlich eine Ergebnistabelle zurückgeben, die in beiden Versionen dieser beiden virtuellen Tabellen angezeigt wird.

Wenn Sie verstehen, wie Sie diese Funktion nutzen können, werden Sie schnell erkennen, dass es eine erstaunliche Fähigkeit gibt, eine sehr komplexe Logik problemlos auszuführen.

Inhaltsverzeichnis

Präsentieren Sie einen einzigartigen Einblick mithilfe der INTERSECT-Funktion

In dem Beispiel, das ich durchführe, zeige ich eine wirklich einzigartige Erkenntnis, die Sie mit der -Funktion gewinnen können. Diese besondere Erkenntnis kann auf viele verschiedene Arten wiederverwendet werden . Dies ist besonders nützlich, wenn Sie mit Kundendaten arbeiten und Ihr Ziel darin besteht, Ihre Kunden besser zu verstehen.

Am besten lernt man diese Funktion durch eine praktische Szene. Ich werde also ein Szenario durchgehen und es basierend auf unseren Kunden für den aktuellen Monat ausarbeiten. Diese Kunden sollten auch eine Kaufhistorie der letzten zwei Monate haben. Und wir werden herausfinden, bei welchen unserer aktuellen Kunden bereits vor zwei Monaten Bestellvorgänge getätigt wurden.

Sehen Sie sich diesen LuckyTemplates-Bericht an, den ich erstellt habe, um die Funktion zu demonstrieren. Zuerst habe ich auf der linken Seite einige Filter eingerichtet, mit denen wir einen beliebigen Monat auswählen können.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Dann habe ich die Spalten für alle Kunden. In den Spalten „Total Sales“ und „Sales LM“ werden die Kunden angezeigt, die sowohl für den aktuellen Monat als auch für den letzten Monat eine Kaufhistorie haben. Die Formel für den Gesamtumsatz ist sehr einfach. Es ist lediglich die Summe aller Verkäufe eines bestimmten Kunden.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Die Sales LM- Formel ist eine einfache Gesamtumsatzformel, die in eine Zeitintelligenzberechnung mit DATEADD übergeht , um zum vorherigen Monat zurückzukehren.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Es ist wichtig, den ursprünglichen Kontext der Formel zu verstehen, da wir mithilfe der genannten Formeln eine Berechnung des letzten Monats ermöglichen. Daher müssen wir den Ausgangskontext richtig machen, damit wir die DAX-Formeln anwenden können.

Wie ermitteln wir dynamisch die Kunden, die zwei Monate hintereinander gekauft haben? Das können Sie in der Spalte „Kunden 2 Mio. in einer Zeile“ sehen .

Jetzt möchte ich auch den Gesamtumsatz dieser Kunden wissen, deshalb habe ich die Spalte „Umsätze von Kunden 2 Mio. in einer Zeile“ hinzugefügt .

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Identifizieren der Stammkunden mithilfe der INTERSECT- Funktion

Werfen wir einen Blick darauf, wie nützlich INTERSECT ist, wenn es darum geht, Stammkunden herauszufinden. Hier ist die Formel für „Kunden 2 Millionen in Folge “.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

In dieser Formel habe ich zwei virtuelle Tabellen, die Out-Variablen ( VAR ) sind, in die INTERSECT- Funktion eingefügt. Grundsätzlich wertet es die Liste der Elemente oder Zeilen aus, die in der ersten Tabelle vorhanden sind, in der zweiten jedoch nicht.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Die erste Tabelle hier ist CustomerTM und steht für die Kunden, die in diesem Monat etwas gekauft haben. Anschließend prüft die Formel, ob diese Kunden auch in der CustomerLM- Tabelle aufgeführt sind.

Wenn in beiden virtuellen Tischen ein Kunde vorhanden ist, bleibt dieser erhalten. Somit können wir mit dieser Formel alle Kunden ermitteln, die in diesem Monat und im Vormonat gekauft haben.

Als nächstes habe ich die -Funktion verwendet, um die verbleibenden Kunden zu zählen.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Lassen Sie uns nun über die Erstellung virtueller Tische für die Kunden sprechen, die zwei Monate hintereinander eingekauft haben.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Wenn Sie es bemerkt haben, habe ich sie in die Funktion ( Variablen) eingefügt. Ich kann diese Funktionen wärmstens empfehlen, da sie eine fantastische Ergänzung zum Schreiben komplexerer Formeln darstellen. 

In diesem speziellen Set für VAR CustomerTM erstelle ich eine virtuelle Tabelle mit Kunden-IDs. Dann erstelle ich für VAR CustomerLM letzten Monat wieder einen virtuellen Tisch für unsere Kunden. Aber dieses Mal habe ich die Funktion hinzugefügt , damit sie statt zum aktuellen Kontext zum Kundensatz des Vormonats zurückspringen kann.

Hier ist das Interessante an dieser Berechnung, die wir jetzt haben.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Die Formel überprüft nur jede einzelne Zeile der Kunden, da die Kunden gefiltert werden. Wenn für eine bestimmte Zeile (Kunde) für den Vormonat keine Umsätze vorliegen, gibt es nichts auszuwerten. Daher ist die Spalte „Kunden 2 Mio. in einer Zeile“ leer. Wenn ein Kunde jedoch einen früheren Datensatz hat, zählt dieser als 1 .

Wenn wir uns beispielsweise die Daten für Adam Thompson ansehen, wird in der Spalte „Kunden 2 Mio. in einer Zeile“ der Wert 1 zurückgegeben . Das bedeutet, dass dieser Kunde sowohl für den letzten Monat als auch für die beiden Monate davor einen Datensatz hat.

Wiederverwendung der Formel für einen anderen Kontext

Sie erkennen vielleicht nicht sofort, wie wichtig die Verwendung von INTERSECT ist, aber es gibt einen wirklich guten Grund, warum Sie diese Formel verwenden müssen. Dies liegt vor allem daran, dass Sie diese Berechnung in einer Vielzahl von Kontexten wiederverwenden können. Schauen Sie sich dieses Beispiel unten an.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Um die obigen Beispieldaten zu erhalten, habe ich einfach dieselbe Formel verwendet. Aber dieses Mal beginne ich in einem anderen Ausgangskontext. Anstatt eine einzelne Zeile auszuwerten, werden viele Kontexte wie der State Code ausgewertet. Anschließend wird eine Liste der Kunden erstellt, die sowohl im Juni 2016 als auch im Mai 2016 etwas gekauft haben. Dann vergleiche ich sie mit den Kunden, die im aktuellen Monat einmal in einem bestimmten Bundesstaat gekauft haben.

In der Spalte „Kunden 2 Millionen in Folge“ können Sie die genaue Anzahl der Kunden sehen, die diese Kriterien erfüllen.

Unterhalb dieser Tabelle befindet sich eine weitere Visualisierung, die dieselben Daten für „Kunden 2 Millionen in Folge“ nach Bundeslandcode zeigt .

Sie können den Kontext in Ihrem Modell je nach Ihren Anforderungen tatsächlich noch einmal ändern. Wenn Ihr Filter ordnungsgemäß funktioniert, können Sie diese Formel erneut anwenden, um sie in anderen Situationen zu ergänzen.

Deshalb habe ich gesagt, dass INTERSECT sehr mächtig ist. Anstatt nur IF- Anweisungen zu schreiben, können Sie diese INTERSECT- Funktionen für Ihre Formel verwenden .

Ermittlung des Gesamtumsatzes von Stammkunden

Darüber hinaus arbeiten wir an der Gesamtzahl der Verkäufe unserer Stammkunden .

Die Ergebnisse in der Spalte „Verkäufe von Kunden 2 Mio. in einer Zeile“ sind die Summe der Käufe des Kunden für den aktuellen und den vorherigen Monat. Beachten Sie, dass wir dieses Ergebnis nur erhalten können, wenn der Kunde zwei Monate hintereinander gekauft hat. 

Dies ist die Formel für den Gesamtumsatz der Stammkunden.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Hier sieht man, dass das Muster nahezu identisch ist. Der einzige Unterschied besteht darin , dass ich anstelle von COUNTROWS die Funktion CALCULATE verwendet habe , um den Kontext der Berechnung zu ändern. 

Denn was wir hier benötigen, ist der Gesamtumsatz der Kunden. Aber wie Sie sehen, verwende ich immer noch die INTERSECT- Funktion. Es ist sehr hilfreich, wenn es um die Pareto-Analyse geht. Sie können diese Funktion aber auch auf verschiedene Arten anwenden.

Integration von INTERSECT für Kunden der letzten drei Monate

Sie können die Dinge immer noch weiter vorantreiben als bisher. Mit der folgenden Formel können Sie tatsächlich die Kunden berechnen, die drei Monate hintereinander eingekauft haben .

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Alles, was ich hinzugefügt habe, ist eine andere Berechnung, die zwei Monate zurückspringt, statt einen.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Danach habe ich eine INTERSECT- Funktion in eine andere INTERSECT- Funktion eingefügt. Es werden also nicht nur die Kunden des aktuellen Monats und die Kaufhistorie des letzten Monats ausgewertet. Außerdem wird geprüft, ob der jeweilige Kunde auch vor 2 Monaten gekauft hat.

Um diese Daten in Ihre Tabelle einzufügen, ziehen Sie einfach die Formel „Customers 3M In A Row“ in die Tabelle.

So maximieren Sie die Nutzung der INTERSECT-Funktion – Advanced DAX

Unten sehen Sie, dass es insgesamt 45 Kunden gibt, die drei Monate hintereinander gekauft haben. Das ist ein recht intensiver Einblick, der sehr nützlich ist.


So verstehen Sie virtuelle Tabellen in iterierenden Funktionen in LuckyTemplates.
Tauchen Sie tief in RANKX ein – DAX-Formelkonzepte in LuckyTemplates.
Implementieren Sie DAX-Kennzahlgruppen in Ihre LuckyTemplates-Berichte

Abschluss

Wie bereits erwähnt, ist INTERSECT eine Tabellenfunktion und kann auf viele verschiedene Arten verwendet werden.

Der Schwerpunkt dieses Tutorials liegt darauf, dass Sie sehen, wie Sie es in einer Kennzahl und auf verschiedene Arten innerhalb einer Kennzahl nutzen können. Deshalb denke ich, dass dies sehr effizient genutzt werden kann, um eine außergewöhnlich überzeugende Analyse durchzuführen.

Viel Glück beim Einstieg in dieses fortgeschrittene LuckyTemplates-Tutorial.


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