RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

RANKX ist eine sehr einzigartige DAX-Funktion, die ein tieferes Nachdenken  über ihre Logik und ihre tatsächliche Funktionsweise erfordert, wenn eine Berechnung in einem bestimmten Kontext ausgeführt wird (z. B. eine Tabelle oder ein Diagramm in LuckyTemplates). Sie können sich das vollständige Video dieses Tutorials unten in diesem Blog ansehen.

Was Sie mit der RANKX DAX-Funktion nicht wollen, ist, dass Sie Ergebnisse erhalten und nicht wirklich verstehen, wie diese berechnet werden, da in Ihren Berichten unweigerlich falsche Berechnungen und Ergebnisse angezeigt werden könnten.

Jeder unterschiedliche Parameter innerhalb der RANKX- Funktion kann die Art und Weise ändern, wie ein Ergebnis berechnet wird. Es gibt mehrere Parameter, die Sie in diese DAX-Funktion eingeben können, um zu verstehen, wie jeder einzelne das zugrunde liegende Ergebnis bestimmen kann, das als wichtig erachtet wird.

Deshalb ist es wichtig, die Schlüsselelemente und Konzepte zu verstehen, wie RANKX in verschiedenen Kontexten funktioniert. Dadurch können Sie sicher sein, dass Ihre Berechnungen korrekt sind und dass Ihre Verbraucher tatsächlich sinnvolle Erkenntnisse sehen.

In diesem Tutorial werde ich besprechen, wie diese spezielle Formel und Funktion verwendet werden kann. 

Inhaltsverzeichnis

Beispiel für ein grundlegendes RANKX-Szenario

Hier ist ein Beispielszenario für eine einfache RANKX- Berechnung. Schauen wir uns zunächst die Tabelle von links an.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Wir versuchen hier, das Ranking dieser Produkte anhand des Umsatzes (dies könnte auch auf einer beliebigen Kennzahl basieren) für alle von uns verkauften Produkte zu ermitteln. 

Verwendung der ALL-Funktion innerhalb der RANKX DAX-Berechnung

Werfen wir nun einen Blick auf die aktuelle Formel für dieses spezielle Szenario.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

In erster Linie müssen wir eine Tabelle innerhalb der RANKX DAX- Funktion erstellen, um jedes einzelne Produkt basierend auf der von uns angegebenen Kennzahl zu bewerten.

Die ALL- Funktion wurde hier verwendet, um alle Filter aus der Produkttabelle zu entfernen . Dies liegt daran, dass wir jedes einzelne Produkt bewerten und sehen müssen, wo der Gesamtumsatz für jedes einzelne Produkt basierend auf allen Produkten rangiert. 

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Wenn wir jedoch den Filter (in diesem Fall die ALL- Funktion) entfernen und einfach „ Produkte “ verwenden, wird ein anderes Ergebnis angezeigt.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Wie Sie sehen können, wurde gerade 1 ausgewertet . Dies liegt daran, dass nur das aktuelle Produkt im aktuellen Kontext betrachtet wird (in diesem Fall Produkt 63 ). Folglich wird alles auf Platz 1 gereiht , da dies buchstäblich das einzige Produkt in der Tabelle ist, das RANKX bewertet. Und das ist vor allem der Grund, warum wir die ALL- Funktion verwenden müssen, um das richtige Ergebnis zu erhalten.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

So können Sie einfache RANKX- Berechnungen lösen.       

Aber was ist, wenn es komplexer wird? Was ist, wenn Sie Ranking-Ergebnisse benötigen, die nicht nur auf dem Gesamtumsatz basieren ?

Nun, hier müssen wir den aktuellen Kontext dieser Berechnung verstehen. Wir müssen wissen, wie wir den Kontext manipulieren können, um das gewünschte Ergebnis zu erzielen.

Beispiel für ein komplexes RANKX-Szenario

Versuchen wir, die genau ähnliche Formel ( Produktranking- Maß) in die Tabelle auf der rechten Seite einzufügen .

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Wie Sie sehen, hat es uns zu einem weiteren fehlerhaften Ergebnis geführt. Der Grund dafür ist, dass wir hier auch eine Spalte „Kundenname“ haben .

Wenn wir uns die Formel noch einmal ansehen, werden Sie feststellen, dass sie nicht jeden einzelnen Kunden aufschlüsselt . Wir bewerten die Produkte nur für jeden einzelnen Kunden.

Versuchen wir, die Spalte „Kundenname“ zu sortieren .

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Selbst wenn wir die Spalte „Kundenname“ aussortieren , ändert sich das Produktranking immer noch basierend auf dem Ranking des von ihm gekauften Produkts .

Wie Sie hier sehen können, gibt es viele Zahlen, die gleich sind. Ein Beispiel ist Rang 17 . In diesem Fall kann es daran liegen, dass dieser bestimmte Kunde nur 17 Produkte gekauft hat .

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Das ist vielleicht das, was Sie in diesem Szenario brauchen. Aber was ist, wenn Sie etwas komplexeres benötigen? Was ist, wenn Sie eine Rangfolge von 1 bis zu einem unbestimmten Wert der Kontexte „Kundenname“ und „Produkt“ benötigen ?

Wie ich bereits betont habe, ist es wichtig, den Kontext zu verstehen und zu verstehen, wie wir den Kontext manipulieren , um das gewünschte Ergebnis zu erzielen.

Verwenden der CROSSJOIN-Funktion

Derzeit haben wir zwei Dimensionen, die aus zwei völlig unterschiedlichen Tabellen stammen. Wenn Sie zur Modellierungsansicht wechseln , sehen Sie, dass die Spalte „Kundenname“ aus der Tabelle „ Kunden “ und die Spalte „Produktname“ aus der Tabelle „ Produkte“ stammt .

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Wir müssen also irgendwie Filter für diese virtuelle Tabelle innerhalb der RANKX- Logik aus beiden Tabellen entfernen.

Wir müssen das tun, was wir in der ersten Tabelle (linke Seite) getan haben, aber wir müssen es sowohl in den Spalten „Kundenname“ als auch „Produktname“ in beiden bestimmten Tabellen tun .

Dann erhalten wir schließlich über „ Total Sales of Customer Name“ und „Product Name“ die richtige Rangfolge . Hier ist die Formel, die wir für dieses spezielle Szenario verwenden können.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Mit dieser Funktion können wir zwei Spalten miteinander verbinden, es könnten aber auch zwei Tabellen sein. In diesem Fall verbinden wir jedoch nur Spalten.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Um näher auf die Details einzugehen, versuchen wir in diesem Teil hauptsächlich, alle Filter aus den Tabellen „Kunden “ und „Produkte“ zu entfernen .

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Dann durchlaufen wir jede einzelne Zeile in dieser virtuellen Tabelle und bewerten oder identifizieren, wo der bestimmte Rang für diese bestimmte Teilmenge von Kundennamen und Produktnamen liegt.

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Wenn Sie sich die Ergebnisse ansehen, werden Sie sehen, dass wir hier endlich die genaue Rangliste haben. Und wenn Sie es bemerkt haben, gibt es im 4. Rang auch zwei Reihen . Dies liegt daran, dass beide genau den gleichen Gesamtumsatz haben .

RANKX-Überlegungen – LuckyTemplates- und DAX-Formelkonzepte

Und so haben wir die Ergebnisse erreicht, die wir in diesem speziellen Szenario erreichen wollen.

Abschluss

Dies sind nur einige der Überlegungen bei der Verwendung der RANKX- Funktion in DAX- Berechnungen, die wir in diesem Tutorial behandeln möchten. Es gibt so viele Möglichkeiten, dies in so vielen verschiedenen Funktionen zu tun. Aber die wichtigste Erkenntnis hier ist, dass Sie wirklich den Kontext verstehen müssen, in dem Ihre RANKX- Funktion platziert wird. 

Dies ist definitiv die beste Möglichkeit, RANKX zu demonstrieren , insbesondere wenn es um seine Vielseitigkeit bei der Berechnung beliebiger Ranking-Analysen geht. Sie werden erstaunt sein, wie flexibel die RANKX-Funktion in LuckyTemplates sein kann.

Es kann in verschiedenen Szenarien eingesetzt werden. Darüber hinaus ermöglicht es einige erweiterte Erkenntnisse, die letztendlich die Verbraucher Ihrer Berichte und Visualisierungen beeindrucken werden.

Viel Glück bei der Rezension.


Verwenden dynamischer Visuals zu rankbasierten Parametern in LuckyTemplates
Finden Sie Top-Kunden mithilfe von RANKX in LuckyTemplates
Master-Virtual-Tabellen in LuckyTemplates mithilfe von DAX









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