Tableau Calculations: RANK & INDEX

Tableau Calculations: RANK & INDEX

Die RANK()-Funktion: Wertbasiert Bestenlisten erstellen

Tableau Desktop bietet leistungsstarke Tabellenberechnungen, die Ihre Datenanalyse spürbar verbessern. Zwei der wichtigsten Funktionen sind RANK() und INDEX(). Türchen 12 gibt Ihnen einen Überblick, wie Sie diese Funktionen effektiv einsetzen können.

Die RANK()-Funktion

Die RANK()-Funktion ordnet jedem Element in einer Partition einen numerischen Rang zu, basierend auf einem bestimmten Wert. Sie ist ideal für Bestenlisten, Top-N-Analysen und Leistungsvergleiche.

Syntax
RANK(expression, [‚asc‘ | ‚desc‘])

• expression: Der zu rangierende Wert (optional, standardmäßig die aktuelle Zeile).
• ‚asc‘: Aufsteigend rangieren (kleinster Wert = Rang 1).
• ‚desc‘: Absteigend rangieren (größter Wert = Rang 1, Standard).

Wichtig: RANK() ist eine Tabellenberechnung (Table Calculation). Sie müssen nach dem Erstellen die Berechnungsrichtung (Compute Using) konfigurieren!

Beispiel: Eine Rang-Liste der Bundesländer nach Umsatz

Berechnetes Feld:

Rang
RANK(SUM([Umsatz]), ‘desc’)

Erstellen Sie eine Tabelle mit den Bundesländern und den Umsätzen. Ziehen Sie Rang auf die Umsatzzahlen und sortieren Sie den Rang.

content image

RANK Varianten

•  RANK(): Standard-Ranking (bei Gleichstand erhalten beide den gleichen Rang, nächster Rang wird übersprungen).
•  RANK_DENSE(): Dichtes Ranking (bei Gleichstand werden keine Ränge übersprungen).
•  RANK_MODIFIED(): Modifiziertes Ranking (bei Gleichstand wird der höhere Rang vergeben).
•  RANK_UNIQUE(): Eindeutiges Ranking (jede Zeile erhält einen einzigartigen Rang).
•  RANK_PERCENTILE(): Prozentrang (Wert zwischen 0 und 1).

Die INDEX()-Funktion

Was ist INDEX?

Die INDEX()-Funktion gibt die Position (Index) einer Zeile in der aktuellen Partition zurück. Sie beginnt bei 1 und ist unabhängig von Werten – es zählt nur die Position.

Syntax
INDEX()

INDEXhat keine Parameter und gibt einfach die laufende Nummer der aktuellen Zeile zurück.

Beispiele für INDEX():

Nach Produktnamen und nach Umsatz aufsteigend sortiert .

content imagecontent image

Achtung: Die Reihenfolge der Zeilen hängt von der Sortierung Ihrer View ab! Ändern Sie die Sortierung, ändert sich auch der INDEX().

Anwendungsfall 1: Alternierende Farbcodierung für Tabellen

Mit einer einfachen Modulo-Berechnung können Sie jede zweite Zeile anders einfärben (Zebra-Muster):

Index Farbe
INDEX() % 2 = 0

content image

Anwendungsfall 2: Erste N Zeilen anzeigen

Es sollen nur die ersten 5 Produktnamen angezeigt werden, egal bei welcher Sortierung. Verwenden Sie dies als Filter:

Erste N Zeilen anzeigen
INDEX()<=5

content image

RANK() vs INDEX(): Der Unterschied

Die folgende Tabelle fasst die Kernunterschiede zusammen:

Aspekt RANK() INDEX()
Basis Basiert auf Werten Basiert auf Position
Bei Sortierung Ändert sich mit Werten (nur Positionen verschieben sich) Ändert sich mit Reihenfolge (immer 1, 2, 3…)
Gleichstände Gleiche Werte = gleicher Rang Immer eindeutig (basiert auf Reihenfolge)
Anwendung Bestenlisten, Top-N-Analysen Zeilennummerierung, Zebra-Muster

Pro-Tipp

Kombinieren Sie RANK() und INDEX() mit Parametern, um interaktive Dashboards zu erstellen, bei denen Benutzer die Anzahl der angezeigten Top-N-Elemente dynamisch steuern können!

Fazit

RANK() ist Ihre erste Wahl für wertbasierte Rankings und Bestenlisten. Verwenden Sie es, wenn Sie Datenpunkte nach ihrer Performance oder Größe sortieren möchten.

INDEX() ist ideal für positionsbasierte Operationen wie Zeilennummerierung, Zebra-Muster oder das Begrenzen von Ansichten auf die ersten N Zeilen. Beide Funktionen sind unverzichtbare Werkzeuge für jeden Tableau-Analysten und ermöglichen elegante Lösungen für komplexe Visualisierungsanforderungen.

Sie haben Fragen zu den Möglichkeiten, die Tableau bietet oder ein anderes Anliegen rund um das Thema Datenanalyse? Wir helfen ihnen dabei gerne.

KONTAKT AUFNEHMEN