Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Wie viele von Ihnen inzwischen wissen, lege ich großen Wert darauf, zu zeigen, wie Sie die anwenden können , um Erkenntnisse zu gewinnen, die in der Vergangenheit schwer zu finden und auch einfach zu präsentieren waren. Nun, dies ist ein weiteres Beispiel dafür und eine großartige Möglichkeit, Ergebnisse zu segmentieren oder zu gruppieren, anstatt nur einzelne Ergebnisse ohne Kontext anzuzeigen. Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

In diesem Beispiel untersuche ich die Ergebnisse einer Reihe von Kunden. Anstatt nur ein allgemeines Verkaufsergebnis anzuzeigen, möchte ich sehen, ob ein Kunde in den Top-Ranglisten-Ergebnissen war , und dann möchte ich sehen, wie sich das im Laufe der Zeit ändert. Das ist ziemlich mächtiges Zeug.

Wir möchten herausfinden, wie viel Umsatz oder Gewinn jedes Jahr unseren Top-10- oder Top-50-Kunden zugeschrieben werden kann. Diese Technik ist genau das, was Sie tun würden. Auch die Möglichkeit zu zeigen, wie sich dies im Laufe der Zeit verändert, ist ein hochwertiger Einblick. Wenn Sie auf sinnvolle Weise zeigen können, ob dieser Wert zunimmt oder abnimmt, können Sie einen Einblick in die Nachhaltigkeit Ihrer Verkäufe erhalten. Aus Erkenntnissen wie diesen könnten viele Maßnahmen im Marketing- oder Betriebsbereich abgeleitet werden.

Inhaltsverzeichnis

Erstellen dynamischer Gruppen in LuckyTemplates

In diesem Tutorial kombinieren wir eine Reihe von Techniken in LuckyTemplates und DAX, um einige ziemlich fortgeschrittene Analysen durchzuführen. Wir verfügen bereits über Informationen über unsere Verkäufe im Laufe der Zeit und wissen, wer unsere Kunden sind. Aber nehmen wir an, Sie möchten wissen, wie viel von unserem Umsatz mit unseren Top-5-Kunden, den Top-5 bis 20 und dann mit dem Rest unserer Kunden erzielt wird.

Manchmal müssen Sie diese dynamischen Gruppen erstellen, damit Sie sehen können, ob sich im Laufe der Zeit ein Trend abzeichnet. Sie möchten diese Gruppierungen nicht nur bewerten, sondern sie tatsächlich im Laufe der Zeit bewerten.

Dies ist sehr schwierig, insbesondere wenn Sie mit Excel arbeiten. Sie müssen eine ziemlich fortgeschrittene Formel schreiben und fortgeschrittene Logik wie RANKX in LuckyTemplates verwenden. Aber wenn Sie DAX wirklich gut verstehen, können Sie eine Formel schreiben, deren Schreiben überhaupt nicht lange dauert, und dann wird daraus ein Muster, das Sie immer wieder verwenden können. Lassen Sie uns die Schritte durchgehen, wie Sie dies erreichen können.

Erstellen von Gruppen basierend auf der Rangfolge

Als Erstes müssen wir zu unserem Datenmodell gehen und Gruppen unserer Kunden basierend auf ihrem Verkaufsranking erstellen. In diesem Beispiel werden wir die Verkäufe unserer Top 5 , der Top 5 bis 20 und des Rests unserer Kunden klassifizieren .

Wir werden eine Tabelle erstellen und sie „Kundengruppen“ nennen und dann diese Dimensionen einfügen: Die erste heißt „Top 5“, die nächste heißt „Rang 5 – 20“ und die letzte heißt „Der Rest“.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Der nächste Schritt besteht darin, einen Bereich zu erstellen, in dem wir die Spalten MIN und MAX einfügen. Anschließend füllen wir den Bereich für diese drei Gruppen aus und klicken auf „Laden“, um die Einrichtung unserer Tabelle abzuschließen.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Kehren wir zu unserem Datenmodell zurück, um die Tabelle zu finden, die wir gerade erstellt haben. Dabei handelt es sich um eine unterstützende Tabelle, die keine Beziehung zum Rest des Datenmodells hat und mit keiner anderen Tabelle verbunden ist. Wir werden diese Tabelle nur verwenden, um etwas Logik in unsere Berechnung zu bringen, um die Ergebnisse zu erzielen, die wir für unsere Messung benötigen.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Ermittlung des Gesamtumsatzes 

Kehren wir zu unserem Frontend im Berichtsabschnitt zurück und schreiben dann eine neue Kennzahl. Wir haben bereits einen Gesamtumsatz, der eine einfache Summe unseres Gesamtumsatzes ist. Dies ist die einfache, unkomplizierte Formel, die wir zur Ermittlung des Gesamtumsatzes verwendet haben:

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Das Ergebnis unseres Gesamtumsatzes beträgt 154.481.404,20 USD. Dieses Ergebnis wurde für die Jahre 2014, 2015 und 2016 gefiltert.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Dies ist unser Gesamtumsatz im aktuell gefilterten Zeitraum. Was wir jedoch sehen möchten, ist der Gesamtumsatz basierend auf Kunden, die zu unseren Top 5, Top 5 bis 20 und allen anderen gehörten. Um dies zu erreichen, müssen wir eine ziemlich fortgeschrittene DAX-Formel schreiben.

Bestimmung des Gesamtumsatzes jeder Gruppe

Wir werden eine neue Kennzahl erstellen und sie „Kundenverkäufe nach Gruppe“ nennen. Wie immer beginnen wir mit CALCULATE, denn ohne die CALCULATE-Funktion passiert nichts. Dann addieren wir den Gesamtumsatz, denn das ist es, was wir zusammenfassen.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Dann springen wir in eine andere Zeile und verwenden die FILTER-Funktion . Wir müssen eine Tabelle zum Filtern erstellen. In diesem Fall ist es relativ offensichtlich, dass wir eine Tabelle mit Kundennamen filtern müssen.

Wir müssen jeden einzelnen Kunden durchlaufen, sein Ranking bewerten und dann sehen, ob sein Ranking über oder unter den soeben erstellten MIN- und MAX-Werten liegt.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Der nächste Schritt besteht darin, die COUNTROWS-Funktion und die FILTER-Funktion erneut zu verwenden. Wählen Sie dann „Kundengruppen“ aus, die Tabelle, die wir gerade erstellt haben.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Verwenden von erweiterter Logik mit RANKX in LuckyTemplates

Anschließend durchlaufen wir diese Tabelle mithilfe der relativ fortgeschrittenen Logik RANKX in LuckyTemplates. Wir berechnen unseren Gesamtumsatz oben, aber unsere Kundengruppentabelle ist eigentlich die Rangfolge. Wir müssen die Rangfolge jedes dieser einzelnen Kunden ermitteln und dann prüfen, ob sie zu einer der Gruppen in der Tabelle „Kundengruppen“ gehören.

Um das Ranking zu erhalten, müssen wir die RANKX-Funktion und alle Kundennamen verwenden. Wir ordnen sie dann nach Gesamtumsatz und wählen dann DESC, um sie mit 1 für den höchsten und 200 für den niedrigsten einzustufen. Für die Kunden mit dem höchsten Rang schließen wir dann mit einem Wert ab, der größer als der MIN ist.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Dann springen wir in eine andere Zeile, da wir hier mit zwei Logikelementen arbeiten. Wir werden RANKX und die ähnliche Logik verwenden, die wir oben verwendet haben, dann jedoch mit weniger als oder gleich MAX. Dann werden wir die COUNTROWS schließen . Wir möchten sicherstellen, dass die COUNTROWS-Logik funktioniert. Deshalb schreiben wir auch einen Wert größer als Null und klicken dann auf die Eingabetaste.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Überprüfen der Ergebnisse des RANKX in LuckyTemplates

Wir sind mit dem Schreiben der Berechnung fertig, also wollen wir sehen, was sie tatsächlich bewirkt. Wir ziehen die von uns erstellte Kennzahl in die Tabelle und schauen, ob wir tatsächlich ein Ergebnis erhalten.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Als erstes müssen wir die Gesamtsumme überprüfen. Entspricht die Gesamtsumme genau dem Gesamtumsatz, den wir zuvor ermittelt haben? Ja ist es.

Lassen Sie uns nun durchgehen, was jede Berechnung bewirkt. Um dieses spezielle Ergebnis zu erzielen, haben wir den Gesamtumsatz berechnet und dann eine Tabelle für jeden einzelnen Kunden erstellt, indem wir auf die Spalte „Kundenname“ verwiesen. Im Rahmen dieser Iteration haben wir jeden Kunden daraufhin bewertet, ob sein Rang größer als der MIN-Wert und kleiner oder gleich dem MAX-Wert ist.

Dies ist ein ziemlich fortgeschrittener DAX, da diese Gruppe in den Daten überhaupt nicht existierte. Aber jetzt berechnen wir die Umsätze für unsere Top 5, Top 5 bis 20 und den Rest.

Sortieren der Tabelle und Visualisieren der Daten

Nachdem der Schreibteil nun abgeschlossen ist, sortieren wir die Tabelle, die derzeit in alphabetischer Reihenfolge sortiert ist. Wir klicken einfach auf die Registerkarte „Modellierung“ und dann auf „Nach Spalte sortieren“. Wir sortieren einfach nach MAX, damit wir die Gruppen organisiert betrachten können.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Wir können diese Daten noch besser machen. Da es sich um eine dynamische Berechnung handelt, können wir mithilfe von „Jahre“ einen weiteren Kontext in diese Berechnung einfügen, um die Verkäufe pro Gruppe innerhalb eines bestimmten Jahres anzuzeigen.

Dadurch können wir Trends erkennen. Also nehmen wir einfach das Jahr, tragen es in unsere Tabelle ein und wandeln es in eine Matrix um. Wir können nun die Aufschlüsselung der Umsätze pro Gruppe für 2014, 2015 und 2016 sehen.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Aus diesen Zahlen können wir nun eine Visualisierung erstellen. Wir können die Namen und Gruppen unserer Kunden erfassen und sie dann über die Leinwand ziehen. Wir können jetzt unsere Top 5, Top 5 – 20 und den Rest visualisieren.

Gruppieren Sie Kunden dynamisch nach ihrem Ranking mit RANKX in LuckyTemplates

Abschluss

Dieses Ergebnis wäre auf keine andere Weise möglich gewesen, wenn Sie nicht verstanden hätten, wie man den Code schreibt, den wir zuvor gemacht haben. Wenn dies beim ersten Mal keinen Sinn ergibt, überprüfen Sie es ein paar Mal und versuchen Sie, es in ein Modell zu integrieren, an dem Sie gerade arbeiten. Sie werden erstaunt sein, welche Anwendungsmöglichkeiten diese Technik in einer Reihe von Szenarien bietet.

Wenn Sie gerade erst mit DAX beginnen, sollten Sie sich vielleicht meinen Online-Kurs „

Viel Glück mit dieser Technik – für Kommentare und Gedanken lassen Sie es mich einfach unten wissen.


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