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 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.
• 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!
Berechnetes Feld:
Erstellen Sie eine Tabelle mit den Bundesländern und den Umsätzen. Ziehen Sie Rang auf die Umsatzzahlen und sortieren Sie den Rang.

• 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 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.
INDEXhat keine Parameter und gibt einfach die laufende Nummer der aktuellen Zeile zurück.
Nach Produktnamen und nach Umsatz aufsteigend sortiert .


Achtung: Die Reihenfolge der Zeilen hängt von der Sortierung Ihrer View ab! Ändern Sie die Sortierung, ändert sich auch der INDEX().
Mit einer einfachen Modulo-Berechnung können Sie jede zweite Zeile anders einfärben (Zebra-Muster):

Anwendungsfall 2: Erste N Zeilen anzeigen
Es sollen nur die ersten 5 Produktnamen angezeigt werden, egal bei welcher Sortierung. Verwenden Sie dies als Filter:

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 |
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!
FazitRANK() 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. |