---
schema_version: "1"
id: 29469549c7e884b531321c39a6cd8b22b0195c762304829dc9dfe2a5740a4558
title: Logische Funktionen
collection: tableau
version: next
locale: de-de
portal_url: https://docs.salesforce.com/tableau/next/de-de/public/desktop/functions_functions_logical.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/de-de/functions_functions_logical.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 7e567781db9e768e13eb52db1c5412d76155d1b6e95fcb6c8d92b40402d13737
description: Reference for Tableau logical functions such as IF, CASE, and AND.
---
[Zum Hauptinhalt springen](#main-content)

# Logische Funktionen

In diesem Artikel werden logische Funktionen und deren Verwendung in Tableau vorgestellt. Außerdem wird das Erstellen einer logischen Berechnung anhand eines Beispiels dargestellt.

## Warum werden logische Berechnungen verwendet?

Mithilfe logischer Berechnungen können Sie bestimmen, ob eine bestimmte Bedingung wahr oder falsch ist (boolesche Logik). Beispielsweise möchten Sie vielleicht Werte basierend auf bestimmten Grenzwerten kategorisieren.

Eine logische Berechnung sieht in etwa so aus:

IF \[Profit\] > 0   
THEN 'Profitable'   
ELSEIF \[Profit\] = 0 THEN 'Break even'   
ELSE 'Loss'   
END

## In Tableau verfügbare logische Funktionen und Operatoren

### AND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>&lt;expr1&gt; AND &lt;expr2&gt;</code></td></tr><tr><td>Definition</td><td>Führt eine logische Verknüpfung von zwei Ausdrücken aus. (Wenn beide Seiten wahr sind, gibt der logische Test "true" zurück.)</td></tr><tr><td>Ausgabe</td><td>Boolesch (TRUE oder FALSE)</td></tr><tr><td>Beispiel</td><td><pre>IF [Season] = "Spring" AND "[Season] = "Fall" <br>THEN "It's the apocalypse and footwear doesn't matter" <br>END</pre><p><i>"Wenn sowohl (Jahreszeit = Frühling) als auch (Jahreszeit = Herbst) gleichzeitig wahr sind, gib 'It's the apocalypse and footwear doesn't matter' (Das ist die Apokalypse und Schuhe spielen keine Rolle mehr) zurück.“</i></p></td></tr><tr><td>Hinweise</td><td><p>Wird oft mit <a href="#IF" class="xref">IF</a> und <a href="#IIF" class="xref">IIF</a> verwendet. Siehe auch <a href="#NOT" class="xref">NOT</a> und <a href="#OR" class="xref">OR</a>.</p><p>Wenn für beide Ausdrücke <code>TRUE</code> zurückgegeben wird (d.&nbsp;h. nicht <code>FALSE</code> oder <code>NULL</code>), ist das Ergebnis <code>TRUE</code>. Wenn für einen der beiden Ausdrücke <code>NULL</code> zurückgegeben wird, ist das Ergebnis <code>NULL</code>. In allen anderen Fällen ist das Ergebnis <code>FALSE</code>.</p><p>Wenn Sie eine Berechnung erstellen, in der das Ergebnis eines <code>AND</code>-Vergleichs in einem Arbeitsblatt angezeigt wird, zeigt Tableau <code>TRUE</code> und <code>FALSE</code>. Sie können dies ändern, indem Sie im Dialogfeld "Formatieren" die entsprechende Einstellung vornehmen.</p><p class="note"><b>Hinweis</b>: Der Operator <code>AND</code> nutzt eine <i>Kurzschlussauswertung</i>. Das bedeutet, dass der zweite Ausdruck nicht mehr ausgewertet wird, wenn für den ersten Ausdruck <code>FALSE</code> zurückgegeben wird. Dies kann hilfreich sein, wenn der zweite Ausdruck zu einem Fehler führt, während für den ersten Ausdruck <code>FALSE</code> zurückgegeben wird. Denn in diesem Fall wird der zweite Ausdruck nie ausgewertet.</p></td></tr></tbody></table>

### CASE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code><b>CASE</b> &lt;expression&gt; 
                        <br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
                        <br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
                        <br>...
                        <br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>Ausgabe</td><td>Hängt vom Datentyp der <code>&lt;then&gt;</code>-Werte ab.</td></tr><tr><td>Definition</td><td><p>Bewertet den Ausdruck (<code>expression</code>) und vergleicht ihn mit den angegebenen Optionen (<code>&lt;value1&gt;</code>, <code>&lt;value2&gt;</code> usw.). Wenn ein passender Wert (<code>value</code>) gefunden wird, gibt CASE den zugehörigen Rückgabewert (<code>return</code>) zurück. Wenn keine Übereinstimmung gefunden wird, wird der (optionale) Standardwert zurückgegeben. Wenn es keinen solchen Standardwert gibt und kein Wert übereinstimmt, wird Null zurückgegeben.</p></td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve"><code><b>CASE</b> [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</code></pre><p><i>"Betrachte das Feld 'Season' (Jahreszeit). Wenn der Wert 'Summer' (Sommer) lautet, gib 'Sandals' (Sandalen) zurück. Wenn der Wert 'Winter' lautet, gib 'Boots' (Stiefel) zurück. Wenn keine der Optionen in der Berechnung mit den Angaben im Feld 'Season' übereinstimmt, gib 'Sneakers' (Turnschuhe) zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p>Siehe auch <a href="#IF" class="xref">IF</a> und <a href="#IIF" class="xref">IIF</a>.</p><p>Verwendet mit <a href="#WHEN" class="xref">WHEN</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> und <a href="#END" class="xref">END</a>.</p><blockquote><p>[!TIP]</p><p><b>Tipp</b>: Oft können Sie eine Gruppe verwenden, um die gleichen Ergebnisse wie eine komplizierte CASE-Funktion zu erzielen, oder Sie können CASE verwenden, um wie im vorherigen Beispiel die native Gruppierungsfunktion zu ersetzen. Wir empfehlen zu prüfen, welche Variante für Ihr Szenario die bessere Leistung erzielt.</p></blockquote></td></tr></tbody></table>

### ELSE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>CASE &lt;expression&gt; 
							<br>WHEN &lt;value1&gt; THEN &lt;then1&gt; 
							<br>WHEN &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[<b>ELSE</b> &lt;default&gt;]<br>END</code></td></tr><tr><td>Definition</td><td>Ein optionaler Teil eines <code>IF</code>- oder <code>CASE</code>-Ausdrucks, mit dem ein Standardwert festgelegt wird, der zurückgegeben werden soll, wenn keiner der getesteten Ausdrücke wahr ist.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br><b>ELSE</b>&nbsp;'Sneakers'&nbsp;<br>END</pre><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br><b>ELSE</b> 'Sneakers' <br>END</pre></td></tr><tr><td>Hinweise</td><td><p>Verwendet mit <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> und <a href="#END" class="xref">END</a></p><p><code>ELSE</code> ist mit <code>CASE</code> und <code>IF</code> optional. In einer Berechnung, in der <code>ELSE</code> nicht festgelegt ist, wird für die Gesamtberechnung null zurückgeben, wenn kein <code>&lt;test&gt;</code> wahr ist.</p><p><code>ELSE</code> erfordert keine Bedingung (wie z.&nbsp;B. <code>[Season] = "Winter"</code>) und kann als eine Form der Null-Verarbeitung betrachtet werden.</p></td></tr></tbody></table>

### ELSEIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>[<b>ELSEIF</b> &lt;test2&gt; THEN &lt;then2&gt;]</code></td></tr><tr><td>Definition</td><td>Ein optionaler Teil eines <code>IF</code>-Ausdrucks, mit dem Bedingungen zusätzlich zum ursprünglichen IF festgelegt werden.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF [Season] = "Summer" THEN 'Sandals' <br><b>ELSEIF</b> [Season] = "Winter" THEN 'Boots' <br><b>ELSEIF</b> [Season] = "Spring" THEN 'Sneakers' <br><b>ELSEIF</b> [Season] = "Autumn" THEN 'Sneakers'<br>ELSE 'Bare feet' <br>END</pre></td></tr><tr><td>Hinweise</td><td><p>Verwendet mit <a href="#IF" class="xref">IF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> und <a href="#END" class="xref">END</a></p><p><code>ELSEIF</code> kann als zusätzliche <code>IF</code>-Klauseln betrachtet werden. <code>ELSEIF</code> ist optional und kann mehrmals wiederholt werden.</p><p>Im Gegensatz zu <code>ELSE</code> erfordert <code>ELSEIF</code> eine Bedingung (z.&nbsp;B. <code>[Season] = "Winter"</code>).</p></td></tr></tbody></table>

### END

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Definition</td><td>Wird zum Schließen eines <code>IF</code>- oder <code>CASE</code>-Ausdrucks verwendet.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>"Wenn 'Season' (Jahreszeit) = 'Summer' (Sommer), dann gib 'Sandals' (Sandalen) zurück. Wenn nicht, schau dir den nächsten Ausdruck an. Wenn Jahreszeit = Winter, dann gib 'Boots' (Stiefel) zurück. Wenn keiner der Ausdrücke wahr ist, gib 'Sneakers' (Turnschuhe) zurück.</i></p><pre>CASE [Season] <br>WHEN 'Summer' THEN 'Sandals' <br>WHEN 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br><b>END</b></pre><p><i><i>"Betrachte das Feld 'Season' (Jahreszeit). Wenn der Wert 'Summer' (Sommer) lautet, gib 'Sandals' (Sandalen) zurück. Wenn der Wert 'Winter' lautet, gib 'Boots' (Stiefel) zurück. Wenn keine der Optionen in der Berechnung mit den Angaben im Feld 'Season' übereinstimmt, gib 'Sneakers' (Turnschuhe) zurück."</i></i></p></td></tr><tr><td>Hinweise</td><td><p>Verwendet mit <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a> und <a href="#ELSE" class="xref">ELSE</a>.</p></td></tr></tbody></table>

### IF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code><b>IF</b> &lt;test1&gt; THEN &lt;then1&gt; <br>[ELSEIF &lt;test2&gt; THEN &lt;then2&gt;...]<br>[ELSE &lt;default&gt;] <br>END</code></td></tr><tr><td>Ausgabe</td><td>Hängt vom Datentyp der <code>&lt;then&gt;</code>-Werte ab.</td></tr><tr><td>Definition</td><td><p>Prüft eine Reihe von Ausdrücken und gibt den Wert <code>&lt;then&gt;</code> für den ersten wahren <code>&lt;test&gt;</code> zurück.</p></td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;THEN&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;THEN&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br><b>END</b></pre><p><i>"Wenn 'Season' (Jahreszeit) = 'Summer' (Sommer), dann gib 'Sandals' (Sandalen) zurück. Wenn nicht, schau dir den nächsten Ausdruck an. Wenn Jahreszeit = Winter, dann gib 'Boots' (Stiefel) zurück. Wenn keiner der Ausdrücke wahr ist, gib 'Sneakers' (Turnschuhe) zurück.</i></p></td></tr><tr><td>Hinweise</td><td><p>Siehe auch <a href="#IF" class="xref">IF</a> und <a href="#IIF" class="xref">IIF</a>.</p><p>Verwendet mit <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> und <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### IFNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>IFNULL(expr1, expr2)</code></td></tr><tr><td>Ausgabe</td><td>Hängt vom Datentyp der <code>&lt;expr&gt;</code>-Werte ab.</td></tr><tr><td>Definition</td><td><p>Gibt den Ausdruck <code>&lt;expr1&gt;</code> zurück, sofern er nicht null ist; andernfalls wird <code>&lt;expr2&gt;</code> zurückgegeben.</p></td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IFNULL([Assigned Room], "TBD")</pre><p><i>"Wenn das Feld 'Assigned Room' (Zugewiesenes Zimmer) nicht null ist, gib seinen Wert zurück. Wenn das Feld 'Assigned Room' null ist, gib stattdessen 'TBD' (Noch nicht festgelegt) zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p>Vergleich mit <a href="#ISNULL" class="xref">ISNULL</a>. <code>IFNULL</code> gibt immer einen Wert zurück. <code>ISNULL</code>&nbsp;gibt einen booleschen Wert (TRUE oder FALSE) zurück.</p><p>Siehe auch <a href="#ZN" class="xref">ZN</a>.</p></td></tr></tbody></table>

### IIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code><b>IIF</b>(&lt;test&gt;, &lt;then&gt;, &lt;else&gt;, [&lt;unknown&gt;])</code></td></tr><tr><td>Ausgabe</td><td>Hängt vom Datentyp der Werte im Ausdruck ab.</td></tr><tr><td>Definition</td><td>Prüft, ob eine Bedingung erfüllt ist (<code>&lt;test&gt;</code>) und gibt <code>&lt;then&gt;</code> zurück, wenn der Test "true" ist, <code>&lt;else&gt;</code>, wenn der Test "false" ist, und einen optionalen Wert für <code>&lt;unknown&gt;</code>, wenn der Test null ist. Wenn die optionale Unbekannte nicht spezifiziert ist, gibt <code>IIF</code> null zurück.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', 'Other footwear')</pre><p><i>"Wenn 'Season' (Jahreszeit) = 'Summer' (Sommer), dann gib 'Sandals' (Sandalen) zurück. Wenn nicht, gib andere Schuhe zurück"</i></p><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  'Other footwear')<br>)</pre><p><i>"Wenn 'Season' (Jahreszeit) = 'Summer' (Sommer), dann gib 'Sandals' (Sandalen) zurück. Wenn nicht, schau dir den nächsten Ausdruck an. Wenn Jahreszeit = Winter, dann gib 'Boots' (Stiefel) zurück. Wenn beides nicht zutrifft, gib 'Sneakers' (Turnschuhe) zurück."</i></p><pre xml:space="preserve">IIF('Season' = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  <br>      IIF('Season' = 'Spring', 'Sneakers', 'Other footwear')<br>   )<br>)</pre><p><i>"Wenn 'Season' (Jahreszeit) = 'Summer' (Sommer), dann gib 'Sandals' (Sandalen) zurück. Wenn nicht, schau dir den nächsten Ausdruck an. Wenn Jahreszeit = Winter, dann gib 'Boots' (Stiefel) zurück. Wenn keiner der Ausdrücke wahr ist, gib 'Sneakers' (Turnschuhe) zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p>Siehe auch <a href="#IF" class="xref">IF</a> und <a href="#CASE" class="xref">CASE</a>.</p><p><code>IIF</code> hat kein Äquivalent zu <code>ELSEIF</code> (wie <code>IF</code>) und auch keine wiederholten <code>WHEN</code>-Klauseln (wie <code>CASE</code>). Stattdessen können mehrere Tests nacheinander ausgewertet werden, indem <code>IIF</code>-Aussagen als das Element <code>&lt;unknown&gt;</code> verschachtelt werden. Das erste (äußerste) "true" wird zurückgegeben.</p><p>Das heißt, in der folgenden Berechnung ist das Ergebnis rot und nicht orange, da der Ausdruck nicht weiter ausgewertet wird, sobald A=A als wahr ausgewertet wird:</p><p><code>IIF('A' = 'A', 'Red', IIF('B' = 'B', 'Orange',  IIF('C' = 'D', 'Yellow', 'Green')))</code></p></td></tr></tbody></table>

### IN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>&lt;expr1&gt; IN &lt;expr2&gt;</code></td></tr><tr><td>Ausgabe</td><td>Boolesch (TRUE oder FALSE)</td></tr><tr><td>Definition</td><td>Gibt <code>TRUE</code> zurück, wenn ein beliebiger Wert in <code>&lt;expr1&gt;</code> mit einem beliebigen Wert in <code>&lt;expr2&gt;</code> übereinstimmt.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">SUM([Cost]) IN&nbsp;(1000, 15, 200)</pre><p><i>"Ist der Wert des Kostenfelds 1000, 15 oder 200?"</i></p><pre xml:space="preserve">[Field] IN&nbsp;[Set]</pre><p><i>"Ist der Wert des Felds im Satz vorhanden?"</i></p></td></tr><tr><td>Hinweise</td><td><p>Die Werte in <code>&lt;expr2&gt;</code> können ein Satz, eine Liste von Literalwerten oder ein kombiniertes Feld sein.</p><p>Siehe auch <a href="#WHEN" class="xref">WHEN</a>.</p></td></tr></tbody></table>

### ISDATE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>ISDATE(string)</code></td></tr><tr><td>Ausgabe</td><td>Boolesch (TRUE oder FALSE)</td></tr><tr><td>Definition</td><td>Gibt "true" zurück, wenn <code>&lt;string&gt;</code> ein gültiges Datum ist. Der Eingabeausdruck muss ein Zeichenfolgenfeld (Textfeld) sein.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">ISDATE("2018-09-22")</pre><p><i>"Ist die Zeichenfolge 2018-09-22 ein korrekt formatiertes Datum?"</i></p></td></tr><tr><td>Hinweise</td><td><p>Was als gültiges Datum gilt, hängt vom <a href="https://help.tableau.com/current/server/de-de/lang_intro.htm" target="_blank">Gebietsschema</a> des Systems ab, das die Berechnung auswertet. Beispiel:</p><p>In den USA:</p><ul><li><code>ISDATE("2018-09-22") = TRUE</code></li><li><code>ISDATE("2018-22-09") = FALSE</code></li></ul><p>Im Vereinigten Königreich: </p><ul><li><code>ISDATE("2018-09-22") = FALSE</code></li><li><code>ISDATE("2018-22-09") = TRUE</code></li></ul><p></p></td></tr></tbody></table>

### ISNULL

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>ISNULL(expression)</code></td></tr><tr><td>Ausgabe</td><td>Boolesch (TRUE oder FALSE)</td></tr><tr><td>Definition</td><td><p>Gibt "true" zurück, wenn <code>&lt;expression&gt;</code> NULL ist (keine gültigen Daten enthält).</p></td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">ISNULL([Assigned Room])</pre><p><i>"Ist das Feld 'Assigned Room" (Zugewiesenes Zimmer) null?"</i></p></td></tr><tr><td>Hinweise</td><td><p>Vergleichen Sie dieses mit <a href="#IFNULL" class="xref">IFNULL</a>. <code>IFNULL</code> gibt immer einen Wert zurück. <code>ISNULL</code> gibt einen booleschen Wert zurück.</p><p>Siehe auch <a href="#ZN" class="xref">ZN</a>.</p></td></tr></tbody></table>

### MAX

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>MAX(expression)</code> oder <code>MAX(expr1, expr2)</code></td></tr><tr><td>Ausgabe</td><td>Gleicher Datentyp wie das Argument oder <code>NULL&nbsp;</code>, wenn ein Teil des Arguments null ist.</td></tr><tr><td>Definition</td><td><p>Gibt den Maximalwert der zwei Argumente zurück, die vom selben Datentyp sein müssen.</p><p><code>MAX</code> kann auch auf ein einzelnes Feld als Aggregation angewendet werden.</p></td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">MAX(4,7) = 7<br>MAX(#3/25/1986#, #2/20/2021#) = #2/20/2021# <br>MAX([Name]) = "Zander"</pre></td></tr><tr><td>Hinweise</td><td><p><b>Für Zeichenfolgen</b></p><p><code>MAX</code> ist normalerweise der Wert, der in alphabetischer Reihenfolge an letzter Stelle steht.</p><p class="note">Bei Datenquellen einer Datenbank ist der Zeichenfolgenwert <code>MAX</code> in der Sortierfolge am höchsten und wird von der Datenbank für diese Spalte definiert.</p><p><b>Für Datumsangaben</b></p><p>Für Datumsangaben ist <code>MAX</code> das aktuellste Datum. Wenn <code>MAX</code> eine Aggregation ist, weist das Ergebnis keine Datumshierarchie auf. Wenn <code>MAX</code> ein Vergleich ist, behält das Ergebnis die Datumshierarchie bei.</p><p><b>Als Aggregation</b></p><p><code>MAX(expression)</code> ist eine Aggregatfunktion und gibt ein einziges aggregiertes Ergebnis zurück. Dieses wird in der Visualisierung als <code>AGG(expression)</code> angezeigt.</p><p><b>Als Vergleich</b></p><p><code>MAX(expr1, expr2)</code> vergleicht die beiden Werte und gibt einen Wert auf Zeilenebene zurück.</p><p>Siehe auch <code><a href="#MIN" class="xref">MIN</a></code>.</p></td></tr></tbody></table>

### MIN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>MIN(expression)</code> oder <code>MIN(expr1, expr2)</code></td></tr><tr><td>Ausgabe</td><td>Gleicher Datentyp wie das Argument oder <code>NULL&nbsp;</code>, wenn ein Teil des Arguments null ist.</td></tr><tr><td>Definition</td><td><p>Gibt den Minimalwert der zwei Argumente zurück, die vom selben Datentyp sein müssen.</p><p><code>MIN </code>kann auch auf ein einzelnes Feld als Aggregation angewendet werden.</p></td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">MIN(4,7) = 4<br>MIN(#3/25/1986#, #2/20/2021#) = #3/25/1986#<br>MIN([Name]) = "Abebi"</pre></td></tr><tr><td>Hinweise</td><td><p><b>Für Zeichenfolgen</b></p><p><code>MIN</code> ist normalerweise der Wert, der in alphabetischer Reihenfolge an erster Stelle steht.</p><p class="note">Bei Datenquellen einer Datenbank ist der Zeichenfolgenwert <code>MIN</code> in der Sortierfolge am niedrigsten und wird von der Datenbank für diese Spalte definiert.</p><p><b>Für Datumsangaben</b></p><p>Für Datumsangaben ist <code>MIN</code> das früheste Datum. Wenn <code>MIN</code> eine Aggregation ist, weist das Ergebnis keine Datumshierarchie auf. Wenn <code>MIN</code> ein Vergleich ist, behält das Ergebnis die Datumshierarchie bei.</p><p><b>Als Aggregation</b></p><p><code>MIN(expression)</code> ist eine Aggregatfunktion und gibt ein einziges aggregiertes Ergebnis zurück. Dieses wird in der Visualisierung als <code>AGG(expression)</code> angezeigt.</p><p><b>Als Vergleich</b></p><p><code>MIN(expr1, expr2)</code> vergleicht die beiden Werte und gibt einen Wert auf Zeilenebene zurück.</p><p>Siehe auch <code><a href="#MAX" class="xref">MAX</a></code>.</p></td></tr></tbody></table>

### NOT

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>NOT&nbsp;&lt;expression&gt;</code></td></tr><tr><td>Ausgabe</td><td>Boolesch (TRUE oder FALSE)</td></tr><tr><td>Definition</td><td>Führt eine logische Negation eines Ausdrucks durch.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF <b>NOT</b> [Season] = "Summer" <br>THEN 'Don't wear sandals' <br>ELSE&nbsp;'Wear sandals'&nbsp;<br><b>END</b></pre><p><i>"Wenn die 'Season' (Jahreszeit) nicht gleich 'Summer' (Sommer) ist, dann gib 'Don't wear sandals' (Keine Sandalen tragen) zurück. Wenn nicht, gib 'Wear sandals' (Trag Sandalen) zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p>Wird oft mit <a href="#IF" class="xref">IF</a> und <a href="#IIF" class="xref">IIF</a> verwendet. Siehe auch <a href="#top" class="xref">AND</a> und <a href="#OR" class="xref">OR</a>.</p></td></tr></tbody></table>

### OR

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>&lt;expr1&gt; OR &lt;expr2&gt;</code></td></tr><tr><td>Ausgabe</td><td>Boolesch (TRUE oder FALSE)</td></tr><tr><td>Definition</td><td>Führt eine logische Disjunktion von zwei Ausdrücken aus.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF [Season] = "Spring"&nbsp;<b>OR</b>&nbsp;[Season] = "Fall" <br>THEN&nbsp;"Sneakers" <br>END</pre><p><i>"Wenn entweder (Jahreszeit = Spring) oder (Season = Fall) (Jahreszeit= Herbst) zutrifft, dann gib 'Sneakers' (Turnschuhe) zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p>Wird oft mit <a href="#IF" class="xref">IF</a> und <a href="#IIF" class="xref">IIF</a> verwendet. Siehe auch <a href="#top" class="xref">AND</a> und <a href="#NOT" class="xref">NOT</a>.</p><p>Wenn für einen der beiden Ausdrücke <code>TRUE</code> zurückgegeben wird, ist das Ergebnis <code>TRUE</code>. Wenn für beide Ausdrücke <code>FALSE</code> zurückgegeben wird, ist das Ergebnis <code>FALSE</code>. Wenn für beide Ausdrücke <code>NULL</code> zurückgegeben wird, ist das Ergebnis <code>NULL</code>.</p><p>Wenn Sie eine Berechnung erstellen, in der in einem Arbeitsblatt das Ergebnis eines <code>OR</code>-Vergleichs angezeigt wird, wird von Tableau TRUE und FALSE angezeigt. Sie können dies ändern, indem Sie im Dialogfeld "Formatieren" die entsprechende Einstellung vornehmen.</p><p class="note"><b>Hinweis</b>: Der Operator <code>OR</code> nutzt eine <em>Kurzschlussauswertung</em>. Das bedeutet, dass der zweite Ausdruck nicht mehr ausgewertet wird, wenn für den ersten Ausdruck <code>TRUE</code> zurückgegeben wird. Dies kann hilfreich sein, wenn der zweite Ausdruck zu einem Fehler führt, während für den ersten Ausdruck <code>TRUE</code> zurückgegeben wird. Denn in diesem Fall wird der zweite Ausdruck nie ausgewertet.</p></td></tr></tbody></table>

### THEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>IF &lt;test1&gt; <b>THEN</b> &lt;then1&gt; 
							<br>[ELSEIF &lt;test2&gt; <b>THEN</b> &lt;then2&gt;...]
							<br>[ELSE &lt;default&gt;] 
						<br>END</code></td></tr><tr><td>Definition</td><td>Ein erforderlicher Teil eines <code>IF</code>-, <code>ELSEIF</code>- oder <code>CASE</code>-Ausdrucks, mit dem definiert wird, welches Ergebnis zurückgegeben werden soll, wenn ein bestimmter Wert oder Test "true" ist.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">IF [Season] = "Summer"&nbsp;<b>THEN</b>&nbsp;'Sandals' <br>ELSEIF&nbsp;[Season] = "Winter"&nbsp;<b>THEN</b>&nbsp;'Boots' <br>ELSE&nbsp;'Sneakers'&nbsp;<br>END</pre><p><i>"Wenn 'Season' (Jahreszeit) = 'Summer' (Sommer), dann gib 'Sandals' (Sandalen) zurück. Wenn nicht, schau dir den nächsten Ausdruck an. Wenn Jahreszeit = Winter, dann gib 'Boots' (Stiefel) zurück. Wenn keiner der Ausdrücke wahr ist, gib 'Sneakers' (Turnschuhe) zurück.</i></p><pre>CASE [Season] <br>WHEN 'Summer' <b>THEN</b> 'Sandals' <br>WHEN 'Winter' <b>THEN</b> 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i><i>"Betrachte das Feld 'Season' (Jahreszeit). Wenn der Wert 'Summer' (Sommer) lautet, gib 'Sandals' (Sandalen) zurück. Wenn der Wert 'Winter' lautet, gib 'Boots' (Stiefel) zurück. Wenn keine der Optionen in der Berechnung mit den Angaben im Feld 'Season' übereinstimmt, gib 'Sneakers' (Turnschuhe) zurück."</i></i></p></td></tr><tr><td>Hinweise</td><td><p>Verwendet mit <a href="#CASE" class="xref">CASE</a>, <a href="#WHEN" class="xref">WHEN</a>, <a href="#IF" class="xref">IF</a>, <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> und <a href="#END" class="xref">END</a></p></td></tr></tbody></table>

### WHEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>CASE &lt;expression&gt; 
							<br><b>WHEN</b> &lt;value1&gt; THEN &lt;then1&gt; 
							<br><b>WHEN</b> &lt;value2&gt; THEN &lt;then2&gt; 
							<br>...
						<br>[ELSE &lt;default&gt;]<br>END</code></td></tr><tr><td>Definition</td><td>Ein erforderlicher Teil eines <code>CASE</code>-Ausdrucks. Sucht den ersten <code>&lt;value&gt;</code>, der mit <code>&lt;expression&gt;</code> übereinstimmt, und gibt den entsprechenden <code>&lt;then&gt;</code>-Wert zurück.</td></tr><tr><td>Beispiel</td><td><pre>CASE [Season] <br><b>WHEN</b> 'Summer' THEN 'Sandals' <br><b>WHEN</b> 'Winter' THEN 'Boots' <br>ELSE 'Sneakers' <br>END</pre><p><i>"Betrachte das Feld 'Season' (Jahreszeit). Wenn der Wert 'Summer' (Sommer) lautet, gib 'Sandals' (Sandalen) zurück. Wenn der Wert 'Winter' lautet, gib 'Boots' (Stiefel) zurück. Wenn keine der Optionen in der Berechnung mit den Angaben im Feld 'Season' übereinstimmt, gib 'Sneakers' (Turnschuhe) zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p>Verwendet mit <a href="#CASE" class="xref">CASE</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> und <a href="#END" class="xref">END</a>.</p><p><code>CASE</code> unterstützt auch <code>WHEN IN</code>-Konstruktionen, wie zum Beispiel:</p><pre xml:space="preserve">CASE &lt;expression&gt; <br><b>WHEN IN</b> &lt;set1&gt; THEN &lt;then1&gt; <br><b>WHEN IN</b> &lt;combinedfield&gt; THEN &lt;then2&gt; <br>... <br>ELSE &lt;default&gt; <br>END</pre><p>Die Werte, mit denen <code>WHEN IN</code> verglichen wird, können ein Satz, eine Liste von Literalwerten oder ein kombiniertes Feld sein. Siehe auch <a href="#IN" class="xref">IN</a>.</p></td></tr></tbody></table>

### ZN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntax</td><td><code>ZN(expression)</code></td></tr><tr><td>Ausgabe</td><td>Abhängig vom Datentyp von <code>&lt;expression&gt;</code> oder 0.</td></tr><tr><td>Definition</td><td>Gibt &lt;expression&gt; zurück, sofern dieser nicht null ist; andernfalls wird 0 zurückgegeben.</td></tr><tr><td>Beispiel</td><td><pre xml:space="preserve">ZN([Test Grade])</pre><p><i>"Wenn 'Test Grade' (Testnote) nicht null ist, gib ihren Wert zurück. Wenn 'Test Grade' null ist, gib 0 zurück."</i></p></td></tr><tr><td>Hinweise</td><td><p><code>ZN</code> ist ein Spezialfall von <a href="#IFNULL" class="xref">IFNULL</a>, wobei die Alternative, wenn der Ausdruck null ist, immer 0 ist, anstatt in der Berechnung spezifiziert zu werden.</p><p><code>ZN</code> ist besonders nützlich, wenn zusätzliche Berechnungen durchgeführt werden und die gesamte Berechnung durch einen Nullwert null ergeben würde. Seien Sie jedoch vorsichtig bei der Interpretation dieser Ergebnisse, da null nicht immer gleichbedeutend mit 0 ist und auf fehlende Daten hinweisen könnte.</p><p>Siehe auch <a href="#ISNULL" class="xref">ISNULL</a>.</p></td></tr></tbody></table>  

**Hinweis**: Einige davon sind nämlich logische Operatoren und erscheinen in Schwarz, nicht in Blau. Weitere Informationen finden Sie unter [Operatorsyntax](https://help.tableau.com/v0.0/public/desktop/de-de/functions_operators.htm#Operators).

Hinweis zu CASE, IF und IIF

CASE ist oft einfacher anzuwenden als IF oder IIF. In vielen Fällen können IF, IIF und CASE austauschbar verwendet werden. Eine CASE-Anweisung kann immer in eine IF-Anweisung umgeschrieben werden, auch wenn die CASE-Funktion im Allgemeinen prägnanter und leichter verständlich ist. Allerdings können nicht alle IF-Anweisungen als CASE-Anweisungen geschrieben werden, da sich jedes ELSEIF auf ein anderes Feld beziehen könnte.

**Tipp**: Vergleichen wir ein Beispiel mit derselben Logik für diese drei Funktionen:  

<table style="width: 100%;" class="table--plain"><colgroup><col style="width: 33%;"><col style="width: 33%;"><col></colgroup><tbody><tr><td>CASE</td><td>IF</td><td>IIF</td></tr><tr><td><pre>CASE [Region]<br>WHEN 'West' THEN 1<br>WHEN 'East' THEN 2<br>WHEN 'South' THEN 3<br>WHEN 'North' Then 4<br>ELSE 5<br>END</pre></td><td><pre>IF [Region] = 'West' THEN 1<br>ELSEIF [Region] = 'East' THEN 2<br>ELSEIF [Region] = 'South' THEN 3<br>ELSEIF [Region] = 'North' THEN 4<br>ELSE 5<br>END</pre></td><td><pre>IIF([Region] = 'West', 1,<br> IIF([Region] = 'East', 2,<br>  IIF([Region] = 'South', 3,<br>   IIF([Region] = 'North', 4,<br>   5, 0)<br>  )<br> )<br>)</pre></td></tr><tr><td><p>Die CASE-Struktur ist sehr einfach und leicht zu schreiben und zu verstehen. Allerdings kann der Ausdruck (hier [Region]) im Gegensatz zu IF oder IIF keine logische Operation sein.</p><p>Nullen werden für CASE genauso behandelt wie für IF.</p></td><td><p>Die Struktur von IF&nbsp;THEN&nbsp;lässt mehrere ELSEIF-Klauseln zu, was Mehrfachauswertungen viel einfacher macht als mit IIF.</p><p><b>Nullbehandlung</b>: Alle unbekannten (Null-)Ergebnisse werden von derselben ELSE-Klausel behandelt wie falsche Ergebnisse. Hier wird jeder Region außer den vier angegebenen (einschließlich Null) der Wert 5 zugewiesen.</p></td><td><p>Die IIF-Struktur behandelt unbekannte Ergebnisse anders als falsche Ergebnisse und hat eine andere Syntax als IF. Der Nachteil der spezifischen Nullbehandlung ist die Verschachtelung, wie oben beschrieben, die schwer zu schreiben und zu verstehen sein kann.</p><p><b>Nullbehandlung</b>: Jedem anderen als den vier angegebenen Nicht-Null-Bereichen wird der Wert 5 zugewiesen, einem Nullwert wird jedoch eine 0 zugewiesen.</p></td></tr></tbody></table>

**Hinweis**: Oftmals können Sie eine Gruppe verwenden, um die gleichen Ergebnisse wie mit einer komplizierten CASE-Funktion zu erhalten. Testen Sie, ob eine Option leistungsfähiger ist als die andere.

### Beispiele

CASE-Funktionen können für Szenarien wie das erneute Aliasing nützlich sein:

CASE LEFT(DATENAME('weekday',\[Order Date\]),3)  
WHEN 'Sun' THEN 0  
WHEN 'Mon' THEN 1  
WHEN 'Tue' THEN 2  
WHEN 'Wed' THEN 3  
WHEN 'Thu' THEN 4   
WHEN 'Fri' THEN 5   
WHEN 'Sat' THEN 6  
END

Oder um dem Endbenutzer die Möglichkeit zu geben, auszuwählen, welche Kennzahl in einem Diagramm angezeigt werden soll, wenn es mit einem [Parameter](https://www.tableau.com/de-de/about/blog/2015/11/using-parameter-change-fields-45866) verwendet wird:

CASE \[Choose a Measure\]  
WHEN "Sales" THEN SUM(\[Sales\])  
WHEN "Profit" THEN AVG(\[Profit\])  
WHEN "Quantity" THEN COUNT(\[Quantity\])  
WHEN "Shipping Cost" THEN MEDIAN(\[Shipping Cost\])  
END

## Erstellen einer logischen Berechnung

Sehen Sie sich die nachfolgend aufgeführten Schritte an, um mehr über das Erstellen einer logischen Berechnung zu erfahren.

1. Stellen Sie in Tableau Desktop eine Verbindung zur standardmäßig in Tableau enthaltenen gespeicherten Datenquelle **Beispiel – Superstore** her.
2. Navigieren Sie zu einem Arbeitsblatt.
3. Ziehen Sie den Wert Staat aus dem Bereich **Daten** in den Zeilen\-Container.
4. Ziehen Sie den Wert Kategorie aus dem Bereich **Daten** in den Zeilen\-Container, und platzieren Sie ihn rechts neben dem Wert "Staat".
5. Ziehen Sie den Wert Umsatz aus dem Bereich **Daten** in den Spalten\-Container.
6. Wählen Sie Analyse > Berechnetes Feld erstellen aus.
7. Gehen Sie in dem Berechnungs-Editor, der daraufhin geöffnet wird, wie folgt vor:
    - Geben Sie dem berechneten Feld den Namen "KPI".
    - Geben Sie die folgende Formel ein:
        
        SUM(\[Profit\]) > 0
        
        Mit dieser Berechnung überprüfen Sie schnell, ob ein Element größer als 0 ist. Ist dies der Fall, wird "true" zurückgegeben, wenn nicht, wird "false" zurückgegeben.
    - Klicken Sie auf **OK**, wenn Sie fertig sind.

Das neue berechnete Feld wird unter "Kennzahlen" im Datumsbereich angezeigt. Wie bei Ihren anderen Feldern können Sie es in einer oder mehreren Visualisierungen verwenden.

9. Ziehen Sie den Wert **KPI** aus dem Bereich **Daten** in den Bereich **Farbe** auf der Karte "Markierungen".
    
    Sie können nun sehen, in welchen Kategorien die einzelnen Staaten Umsatzeinbußen haben.
    
    ![Auf ein Balkendiagramm angewendete logische Funktion, um die Produktkategorien darzustellen, die in jedem Bundesland Verluste verzeichnen.](/tableau/next/de-de/public/desktop/de-de/Img/logicalfunctions1.png)

## Siehe auch

[Visualisieren von wichtigen Fortschrittsindikatoren](https://help.tableau.com/v0.0/public/desktop/de-de/kpi.htm)

[Funktionen in Tableau](https://help.tableau.com/v0.0/public/desktop/de-de/functions.htm)

[Tableau-Funktionen (nach Kategorie)](https://help.tableau.com/v0.0/public/desktop/de-de/functions_all_categories.htm)

[Tableau-Funktionen (alphabetisch)](https://help.tableau.com/v0.0/public/desktop/de-de/functions_all_alphabetical.htm)