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









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.