RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Heute werden wir uns eingehend mit RANKX befassen, einer skalaren DAX-Funktion in LuckyTemplates , mit der Sie die Rangfolge einer bestimmten Zahl in jeder Tabellenzeile zurückgeben können, die Teil einer Zahlenliste ist. Das vollständige Video dieses Tutorials können Sie unten in diesem Blog ansehen.

Inhaltsverzeichnis

Beispielszenarien

Wir analysieren einige der wichtigsten Szenarien, einschließlich der Frage, wann in der auf eine ganze Tabelle und einen Feldnamen verwiesen werden muss .

Wir untersuchen auch, was passiert, wenn der Granularitätsgrad abnimmt und wenn eine Sortierreihenfolge auf ein Feld angewendet wird. Abschließend werfen wir einen genaueren Blick auf die Best Practice bei der Referenzierung eines Tabellennamens oder eines Feldnamens entlang der Tabelle und wie das Ranking im Backend ausgewertet wird.

RANKX-Szenario 1: Kundenranking

In unserem ersten Szenario möchten wir das Ranking unserer Kunden berechnen und innerhalb der RANKX-Funktion auf die gesamte Kundentabelle verweisen. Letztlich erfahren wir, wie die Ergebnisse ausgewertet werden.

Beginnen wir also damit, LuckyTemplates zu öffnen, auf der Registerkarte „Schlüsselkennzahlen“ auf die Schaltfläche „Gesamtumsatzoptionen“ zu klicken und dann zu „ Neue Kennzahl“ zu gehen . Schreiben Sie ein Maß für das Kundenranking (z. B. „Kundenranking =“).

Sie können die Ergebnisse anzeigen, indem Sie das Kundenranking-Maß in die Tabelle ziehen.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Aber ist dies der beste Ansatz für jedes Szenario? Was ist, wenn es zwei Personen mit demselben Namen, aber in verschiedenen Städten gibt? Oder was wäre, wenn wir zwei Orte mit demselben Namen, aber unterschiedlichen Territorien hätten?

RANKX-Szenario 2: Städteranking V1

Wenden wir nun den gleichen Ansatz im ersten Szenario an. Diesmal wenden wir es jedoch auf die Regionstabelle an, in der wir zwei Städte mit demselben Namen, aber an zwei verschiedenen Standorten haben.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Wie Sie im Bild oben sehen können, haben wir in der Regionstabelle zwei Städte mit demselben Namen, die jedoch in zwei verschiedenen Gebieten verfügbar sind. Was passiert also, wenn wir die gleichen Schritte aus unserem vorherigen Szenario anwenden?

Die Ergebnisse werden etwa so aussehen:

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Jetzt sehen wir ein Problem mit unserer Ranking-Formel. Da die RANKX-Funktion einen gesamten Tabellensatz durchläuft, kann sie die Ergebnisse für Städte mit demselben Namen, die in zwei verschiedenen Gebieten verfügbar sind, nicht konsolidieren. Dies führt letztendlich zu einem Fehler.

Um dieses Problem zu lösen, müssen Sie auf den Feldnamen innerhalb der RANKX-Funktion und den Tabellennamen verweisen, genau wie im Bild unten.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Wie wurde der Fehler behoben? Wenn wir innerhalb der RANKX-Funktion auf einen Feldnamen verweisen, wird dieser nur durch diese Spalte und nicht durch die gesamte Tabelle iteriert.

Dadurch werden die Duplikate entfernt, obwohl die beiden Städte in zwei unterschiedlichen Gebieten verfügbar sind, wodurch sie zu einer einzigen Stadt zusammengefasst werden.

RANKX-Szenario 3: Rangfolge der Gebiete

Was passiert also, wenn der Granularitätsgrad abnimmt?

In diesem Fall wird der Fehler bei der Berechnung der Rangfolge auf Gebietsebene angezeigt. Der Grund dafür ist, dass, wenn wir nur auf den Tabellennamen verweisen und den Spaltennamen erneut ignorieren, dieser über die gesamte Tabelle iteriert wird und die Ergebnisse somit nicht auf territorialer Ebene konsolidiert werden können.

Um die korrekten Ergebnisse auf Gebietsebene zu erhalten, müssen Sie auf das Feld „Territorien“ in der Regionstabelle verweisen. Aber wann sollten Sie auf das gesamte Tabellenthema verweisen und den Feldnamen zusammen mit der Tabelle angeben?

Wenn die Rangfolge auf der niedrigsten Granularitätsebene angewendet wird, können wir auf den Tabellennamen verweisen und den Feldnamen ignorieren.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Wenn jedoch der Granularitätsgrad abnimmt, müssen wir zusammen mit dem Tabellennamen auf den Spaltennamen verweisen. Bisher analysieren wir die Ergebnisse nur in einem einzigen Bild, also einer Tabelle.

Städteranking V2: Der bessere Ansatz mit Slicer

Lassen Sie uns das zweite Szenario duplizieren, bei dem die linke Seite des Visuals nur auf einen Tabellennamen verweist, während die rechte Seite auf den Spaltennamen innerhalb der RANKX-Funktion verweist. Anschließend vergleichen wir die Ergebnisse, indem wir einen Slicer in Form von Gebieten auf diese Seite bringen, was zu dem Bild unten führt.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Wenn wir im Slicer eine Auswahl treffen, werden Sie feststellen, dass auf der linken Seite des Tabellenvisuals das Ergebnis nicht in serieller Reihenfolge bereitgestellt wird, da RANKX über die Tabelle der gesamten Region iteriert. Auf der rechten Seite des Tabellenvisuals sehen Sie jedoch die Ergebnisse in fortlaufender Reihenfolge.

Der Grund dafür ist, dass RANKX nur über eine bestimmte Tabellenspalte iteriert und so die Ergebnisse entsprechend der im Slicer getroffenen Auswahl herausfiltern kann. Es ist auch eines der wichtigsten Dinge, an die man sich erinnern sollte.

Wenn wir die Gesamtranking-Ergebnisse sehen möchten, können wir in der RANKX-Funktion nur auf den Tabellennamen verweisen .

Wenn wir jedoch möchten, dass unsere Ergebnisse gemäß der im Slicer getroffenen Auswahl in serieller Reihenfolge vorliegen, müssen wir auch auf einen Spaltennamen innerhalb der Funktion verweisen.

RANKX-Szenario 4: Produktranking

Fahren wir abschließend mit unserem letzten Szenario fort. Lassen Sie uns untersuchen, was passiert, wenn wir eine Produktbestellung über ein bestimmtes Feld aufgeben und wie der RANKX das Ranking im Backend bewertet.

In diesem Szenario verwenden wir Produktnamen aus der Produkttabelle, um zu analysieren, welche Produkte unsere beste Leistung erbringen .

Genau wie im ersten Szenario müssen Sie also ein Ranking-Maß für Ihre Produkte schreiben (in diesem Fall verwenden Sie am besten das Produktranking). Wenn Sie die Produktranking-Messung in das Bild integrieren, sehen Sie ein Ergebnis wie im Bild unten:

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Sie können sehen, dass die Ergebnisse nicht korrekt ausgewertet werden, obwohl wir in der RANKX-Funktion auf unser Produktnamenfeld verwiesen haben. Warum passiert das also? Um diese Frage zu beantworten, müssen wir DAX Studio öffnen .

RANKX-Szenario 5: DAX Studio

Öffnen wir also DAX Studio und sehen wir uns an, wie RANKX die Ranking-Ergebnisse im Backend auswertet.

Im Bild unten habe ich die Abfrage des Tabellenvisuals über den Performance Analyzer kopiert und in DAX Studio eingefügt. Wie Sie in dieser Abfrage sehen können, gibt es auch den Produktindex, ein Sortierfeld innerhalb der Produkttabelle.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Auch wenn wir in unserer Tabellendarstellung nur den Produktnamen, den Gesamtumsatz und das Ranking-Maß angegeben haben, wird dieses Feld standardmäßig am hinteren Ende der Ranking-Berechnung referenziert.

Lassen Sie uns nun unser Produktranking-Maß korrigieren, indem wir auf das Sortierfeld in der RANKX-Funktion verweisen und die Ergebnisse ein letztes Mal sehen.

RANKX Deep Dive: Eine LuckyTemplates DAX-Funktion

Wie Sie im Bild oben sehen können, werden die Ergebnisse für die Produktnamen nun korrekt ausgewertet. Wenn wir also ein Feld nach einem anderen Feld sortiert haben, müssen wir auf der Grundlage aller heute besprochenen Szenarien beide Felder innerhalb der RANKX-Funktion referenzieren.

Abschluss

Das sind also einige der Szenarien bei der Verwendung der RANKX-Funktion in DAX-Berechnungen. Insgesamt gibt es viele weitere Möglichkeiten, dies in einem umfangreichen Funktionsspektrum zu tun.

Das Wichtigste, was Sie beachten sollten, ist, dass Sie den Kontext verstehen müssen, in dem Ihre RANKX-Funktion platziert wird.

RANKX ist außerordentlich vielseitig bei der Berechnung beliebiger Ranking-Analysen in LuckyTemplates. Es ermöglicht außerdem erweiterte Einblicke, die die Verbraucher Ihrer Berichte und Visualisierungen beeindrucken.

Alles Gute,

Harter Anil Joshi


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