Mit LEAST() und GREATEST() setzen Sie Unter- und Obergrenzen zeilenbasiert und treffen schnelle, transparente Entscheidungen.
LEAST() und GREATEST() in Tableau sind zeilenbasierte Vergleichsfunktionen:
• LEAST(a, b) gibt den kleineren der beiden Werte zurück.
• GREATEST(a, b) gibt den größeren der beiden Werte zurück.
Diese beiden Funktionen sind fundamentale „Helferfunktionen“ für die Datenbereinigung und logische Berechnungen. Sie werden immer dann eingesetzt, wenn Sie Werte innerhalb einer einzelnen Zeile (Row-Level) vergleichen müssen. Sie vereinfachen Logiken, die andernfalls umständliche, verschachtelte IF-Anweisungen erfordern würden (z. B. IF [Wert A] < [Wert B] THEN [Wert A] ELSE [Wert B] END wird einfach zu LEAST([Wert A], [Wert B])). Es können auch zwei Datumskennzahlen verglichen werden und das jeweils erste oder letzte Datum zurückgegeben werden.
Der wichtigste Aspekt von LEAST() und GREATEST() ist, dass sie Werte innerhalb derselben Zeile vergleichen. Sie vergleichen keine Werte zwischen verschiedenen Zeilen (das machen Aggregatfunktionen wie MIN() und MAX()).
Wichtige Regeln:
• Zeilenbasiert (Row-Level): Sie vergleichen Spalte A mit Spalte B (oder C, D…) für die aktuelle Zeile.
• Gleicher Datentyp: Sie können nur Elemente des gleichen Typs vergleichen (Zahlen mit Zahlen, Daten mit Daten, Strings mit Strings).
• Argument 1 (Wert 1): Das erste Feld oder der erste Wert, der verglichen werden soll.
• Argument 2 (Wert 2): Das zweite Feld oder der zweite Wert, der verglichen werden soll.
• … [Wert N]: Sie können beliebig viele weitere Argumente hinzufügen, solange alle vom selben Datentyp sind.
LEAST()
Beispiel: Das früheste Datum finden (LEAST)
Sie haben ein [First_Login] und ein [First_Purchase] und möchten wissen, welches Datum früher ist.


GREATEST()
Beispiel: Die Zahlen zweier Quartale sollen miteinander verglichen werden.
Sie haben [Revenue_Q1] und [Revenue_Q2] und möchten den jeweils höheren Wert zurück erhalten.


[Image 1 of 2: GIF showing GREATEST function finding the larger of two revenue columns for each row.] [Image 2 of 2: GIF showing LEAST function finding the smaller of two values for each row.]
GREATEST() und LEAST() gehören zu den inoffiziellen Funktionen von Tableau und sind damit nicht im Tableau Katalog gelistet. Entscheidend ist, dass GREATEST() und LEAST() auf Zeilenebene arbeiten, man kann das gleiche Ergebnis auch durch eine Nested IF-Funktion erreichen, welche jedoch länger und aufwendiger ist. Für die Performance ist GREATEST() und LEAST() auch die bessere Wahl.
Die häufigste Verwechslung in Tableau passiert mit MIN() und MAX(), diese geben auch den größten und kleinsten Wert zurück, aber nicht auf Zeilenebene:
| Funktion | Vergleichsebene | Ergebnis (für eine Zeile) |
|---|---|---|
| LEAST() | Row-Level (Innerhalb einer Zeile) | Findet den kleinsten Wert auf Zeilenebene (z. B. LEAST([Umsatz], [Zielvorgabe])). |
| MIN() | Aggregation (Zwischen allen Zeilen) | Durchsucht die gesamte Spalte „Umsatz“ und findet den kleinsten Wert von allen (MIN([Umsatz])). |
| GREATEST() | Row-Level (Innerhalb einer Zeile) | Findet den größten Wert auf Zeilenebene (z. B. GREATEST([Umsatz], [Zielvorgabe])). |
| MAX() | Aggregation (Zwischen allen Zeilen) | Durchsucht die gesamte Spalte „Umsatz“ und findet den größten Wert von allen (MAX([Umsatz])). |
Der Einsatz dieser Funktionen ist immer dann ideal, wenn Sie Vergleiche horizontal (innerhalb einer Zeile) durchführen müssen.
• Daten bereinigen (Floors & Caps):
• Einen Mindestwert sicherstellen (z. B. negatives Inventar auf 0 setzen):
GREATEST([Inventar], 0)
• Einen Höchstwert festlegen (z. B. Rabatt auf max. 50 € deckeln):
LEAST([Berechneter_Rabatt], 50)
• Datumsvergleiche (Frühestes/Spätestes Datum):
• Den letzten Aktivitätszeitpunkt eines Kunden finden:
GREATEST([Letzter_Login], [Letzter_Kauf])
• Den frühesten Starttermin eines Projekts finden:
LEAST([Geplanter_Start], [Tatsächlicher_Start])
• Werte über Spalten vergleichen:
• Den niedrigsten Preis aus drei verschiedenen Anbieter-Spalten finden:
LEAST([Preis_Anbieter_A], [Preis_Anbieter_B], [Preis_Anbieter_C])
FazitLEAST() und GREATEST() sind schnelle, effiziente und saubere Alternativen zu komplexen IF-Bedingungen auf Zeilenebene. Sie sind unverzichtbare Werkzeuge für die Datenaufbereitung, das Setzen von Grenzwerten (Floors/Caps) und für logische Vergleiche innerhalb Ihrer Datensätze. Sie haben Fragen zu den Möglichkeiten, die Tableau bietet, oder ein anderes Anliegen rund um das Thema Datenanalyse? Oder suchen Sie zertifizierte Tableau-Experten für die Datenbereinigung und das Setzen logischer Grenzen in Deutschland, Österreich oder der Schweiz? Wir helfen ihnen dabei gerne. |