---
schema_version: "1"
id: 4fb366ac822dcac839228151831e2c0f2a1c2b1dfba8a27052191e98e36e0948
title: Logische functies
collection: tableau
version: next
locale: nl-nl
portal_url: https://docs.salesforce.com/tableau/next/nl-nl/public/desktop/functions_functions_logical.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/nl-nl/functions_functions_logical.htm
source_site: help.tableau.com
content_type: documentation
content_hash: dbe01838e3e7c2eff0d1f6c33168a83e2fb3a1009c499ad0be69a28bfe7c62f8
description: Reference for Tableau logical functions such as IF, CASE, and AND.
---
[Doorgaan naar hoofdinhoud](#main-content)

# Logische functies

Dit artikel introduceert logische functies en hun gebruik in Tableau. Het laat ook zien hoe u een logische berekening kunt maken aan de hand van een voorbeeld.

## Waarom logische berekeningen gebruiken

Met logische berekeningen kunt u bepalen of een bepaalde voorwaarde waar of onwaar is (Booleaanse logica). U wilt bijvoorbeeld waarden indelen op basis van bepaalde grenswaarden.

Een logische berekening zou er ongeveer als volgt uitzien:

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

## Logische functies en operators beschikbaar in Tableau

### AND

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>&lt;expr1&gt; AND &lt;expr2&gt;</code></td></tr><tr><td>Definitie</td><td>Voert een logische conjunctie uit op twee expressies. (Als beide zijden waar zijn, retourneert de logische test 'true'.)</td></tr><tr><td>Uitvoer</td><td>Booleaans (waar of onwaar)</td></tr><tr><td>Voorbeeld</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>’Als zowel (Season = Spring) als (Season = Fall) tegelijkertijd waar zijn, retourneer dan It's the apocalypse and footwear doesn't matter'.</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Vaak gebruikt met <a href="#IF" class="xref">IF</a> en <a href="#IIF" class="xref">IIF</a>. Zie ook <a href="#NOT" class="xref">NOT</a> en <a href="#OR" class="xref">OR</a>.</p><p>Als beide expressies <code>TRUE</code> zijn (dat wil zeggen, niet <code>FALSE</code> of <code>NULL</code>), dan is het resultaat <code>TRUE</code>. Als een van beide expressies <code>NULL</code> is, dan is het resultaat <code>NULL</code>. In alle andere gevallen is het resultaat <code>FALSE</code>.</p><p>Als u een berekening maakt waarin het resultaat van een <code>AND</code>-vergelijking wordt weergegeven op een werkblad, geeft Tableau <code>TRUE</code> en <code>FALSE</code> aan. Als u dit wilt wijzigen, gebruikt u het gedeelte Notatie in het dialoogvenster Notatie.</p><p class="note"><b>Opmerking</b>: de operator <code>AND</code> gebruikt <i>evaluatie van kortsluiting</i>. Dit betekent dat als de eerste expressie wordt geëvalueerd als <code>FALSE</code>, dan wordt de tweede expressie helemaal niet geëvalueerd. Dit kan handig zijn als de tweede expressie resulteert in een fout terwijl de eerste expressie <code>FALSE</code> is, omdat de tweede expressie in dit geval nooit wordt geëvalueerd.</p></td></tr></tbody></table>

### CASE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</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>Uitvoer</td><td>Hangt af van datatype van de <code>&lt;then&gt;</code>-waarden.</td></tr><tr><td>Definitie</td><td><p>Evalueert de <code>expression</code> en vergelijkt deze met de opgegeven opties (<code>&lt;value1&gt;</code>, <code>&lt;value2&gt;</code>, enz.). Wanneer een <code>value</code> wordt aangetroffen die overeenkomt met de expressie, retourneert CASE de overeenkomstige <code>return</code>. Als geen overeenkomst wordt gevonden, wordt de (optionele) standaardwaarde geretourneerd. Als er geen standaardwaarde is en er geen overeenkomende waarden zijn, wordt Null geretourneerd.</p></td></tr><tr><td>Voorbeeld</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>‘Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'.</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Zie ook <a href="#IF" class="xref">IF</a> en <a href="#IIF" class="xref">IIF</a>.</p><p>Gebruikt met <a href="#WHEN" class="xref">WHEN</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> en <a href="#END" class="xref">END</a>.</p><blockquote><p>[!TIP]</p><p>vaak kunt u een groep gebruiken om dezelfde resultaten te krijgen als een ingewikkelde CASE-functie, of CASE gebruiken om de oorspronkelijke functie Groepering te vervangen, zoals in het vorige voorbeeld. Misschien wilt u testen welke optie het beste presteert voor uw scenario.</p></blockquote></td></tr></tbody></table>

### ELSE

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</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>Definitie</td><td>Een optioneel onderdeel van een <code>IF</code>-&nbsp;of <code>CASE</code>-expressie die wordt gebruikt om een standaardwaarde op te geven die moet worden geretourneerd als geen van de geteste expressies waar is.</td></tr><tr><td>Voorbeeld</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>Opmerkingen</td><td><p>Gebruikt met <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> en <a href="#END" class="xref">END</a></p><p><code>ELSE</code> is optioneel met <code>CASE</code> en <code>IF</code>. In een berekening waarbij <code>ELSE</code> niet is gespecificeerd, zal de algehele berekening null retourneren indien geen van de <code>&lt;test&gt;</code>waar zijn.</p><p><code>ELSE</code> vereist geen voorwaarde (zoals <code>[Season] = "Winter"</code>) en kan worden beschouwd als een vorm van verwerking van de waarde Null.</p></td></tr></tbody></table>

### ELSEIF

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</td><td><code>[<b>ELSEIF</b> &lt;test2&gt; THEN &lt;then2&gt;]</code></td></tr><tr><td>Definitie</td><td>Een optioneel onderdeel van een <code>IF</code>-expressie die wordt gebruikt om aanvullende voorwaarden te specificeren naast de initiële IF.</td></tr><tr><td>Voorbeeld</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>Opmerkingen</td><td><p>Gebruikt met <a href="#IF" class="xref">IF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> en <a href="#END" class="xref">END</a></p><p><code>ELSEIF</code> kan worden beschouwd als een extra <code>IF</code>-clausule. <code>ELSEIF</code> is optioneel en kan meerdere keren herhaald worden.</p><p>Anders dan <code>ELSE</code>, vereist <code>ELSEIF</code> een voorwaarde (zoals <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>Definitie</td><td>Wordt gebruikt om een <code>IF</code>-&nbsp;of <code>CASE</code>-expressie af te sluiten.</td></tr><tr><td>Voorbeeld</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>‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide expressies waar is, retourneer dan Sneakers'.</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>‘Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'.</i></i></p></td></tr><tr><td>Opmerkingen</td><td><p>Gebruikt met <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> en <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>Syntaxis</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>Uitvoer</td><td>Hangt af van datatype van de <code>&lt;then&gt;</code>-waarden.</td></tr><tr><td>Definitie</td><td><p>Test een reeks expressies en retourneert de waarde <code>&lt;then&gt;</code> voor de eerste ware <code>&lt;test&gt;</code>.</p></td></tr><tr><td>Voorbeeld</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>‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide expressies waar is, retourneer dan Sneakers'.</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Zie ook <a href="#IF" class="xref">IF</a> en <a href="#IIF" class="xref">IIF</a>.</p><p>Gebruikt met <a href="#ELSEIF" class="xref">ELSEIF</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> en <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>Syntaxis</td><td><code>IFNULL(expr1, expr2)</code></td></tr><tr><td>Uitvoer</td><td>Hangt af van het datatype van de <code>&lt;expr&gt;</code>-waarden.</td></tr><tr><td>Definitie</td><td><p>Retourneert <code>&lt;expr1&gt;</code> als dit niet ‘null’ is, anders wordt <code>&lt;expr2&gt;</code> geretourneerd.</p></td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">IFNULL([Assigned Room], "TBD")</pre><p><i>’Als het veld Assigned Room niet null is, wordt de waarde ervan geretourneerd. Als het veld Assigned Room null is, wordt in plaats daarvan TBD geretourneerd'.</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Vergelijk met <a href="#ISNULL" class="xref">ISNULL</a>. <code>IFNULL</code> retourneert altijd een waarde. <code>ISNULL</code>&nbsp;retourneert een Booleaanse waarde (true of false).</p><p>Zie ook <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>Syntaxis</td><td><code><b>IIF</b>(&lt;test&gt;, &lt;then&gt;, &lt;else&gt;, [&lt;unknown&gt;])</code></td></tr><tr><td>Uitvoer</td><td>Hangt af van het datatype van de waarden in de expressie.</td></tr><tr><td>Definitie</td><td>Controleert of aan een voorwaarde is voldaan (<code>&lt;test&gt;</code>), en retourneert <code>&lt;then&gt;</code>als de test waar is, <code>&lt;else&gt;</code>&nbsp;als de test niet waar is, en een optionele waarde voor <code>&lt;unknown&gt;</code> als de test null is. Als de optionele onbekende niet is opgegeven, retourneert <code>IIF</code> null.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', 'Other footwear')</pre><p><i>‘Als Season = Summer, retourneer dan Sandals. Zo niet, retourneer dan Other footwear’</i></p><pre xml:space="preserve">IIF([Season] = 'Summer', 'Sandals', <br>   IIF('Season' = 'Winter', 'Boots',  'Other footwear')<br>)</pre><p><i>‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide waar is, retourneer dan Sneakers’.</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>‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van de expressies waar is, retourneer dan Sneakers’.</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Zie ook <a href="#IF" class="xref">IF</a> en<a href="#CASE" class="xref">CASE</a>.</p><p><code>IIF</code> heeft geen equivalent voor <code>ELSEIF</code> (zoals <code>IF</code>) of herhaalde <code>WHEN</code>-clausules (zoals <code>CASE</code>). In plaats daarvan kunnen meerdere tests sequentieel worden geëvalueerd door <code>IIF</code>-transacties te nesten als het <code>&lt;unknown&gt;</code>&nbsp;element. De eerste (buitenste) true wordt geretourneerd.</p><p>Dat wil zeggen dat in de onderstaande berekening het resultaat Rood zal zijn en niet Oranje, omdat de expressie niet meer wordt geëvalueerd zodra A=A als ‘waar’ wordt geëvalueerd:</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>Syntaxis</td><td><code>&lt;expr1&gt; IN &lt;expr2&gt;</code></td></tr><tr><td>Uitvoer</td><td>Booleaans (waar of onwaar)</td></tr><tr><td>Definitie</td><td>Retourneert <code>TRUE</code> als enige waarde in <code>&lt;expr1&gt;</code> overeenkomt met enige waarde in <code>&lt;expr2&gt;</code>.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">SUM([Cost]) IN&nbsp;(1000, 15, 200)</pre><p><i>‘Is de waarde van het veld Cost 1.000, 15, or 200?’</i></p><pre xml:space="preserve">[Field] IN&nbsp;[Set]</pre><p><i>‘Is de waarde van het veld aanwezig in de set?’</i></p></td></tr><tr><td>Opmerkingen</td><td><p>De waarden in <code>&lt;expr2&gt;</code> kan een set, een lijst met letterlijke waarden of een gecombineerd veld zijn.</p><p>Zie ook <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>Syntaxis</td><td><code>ISDATE(string)</code></td></tr><tr><td>Uitvoer</td><td>Booleaans (waar of onwaar)</td></tr><tr><td>Definitie</td><td>Retourneert waar als een <code>&lt;string&gt;</code> een geldige datum is. De invoerexpressie moet een tekenreeks (tekst-)veld zijn.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">ISDATE("2018-09-22")</pre><p><i>’Is de tekenreeks 2018-09-22 een correct ingedeelde datum?’</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Wat als geldige datum wordt beschouwd, hangt af van de <a href="https://help.tableau.com/current/server/nl-nl/lang_intro.htm" target="_blank">landinstelling</a> van het systeem dat de berekening evalueert. Bijvoorbeeld:</p><p>In de VS:</p><ul><li><code>ISDATE("2018-09-22") = TRUE</code></li><li><code>ISDATE("2018-22-09") = FALSE</code></li></ul><p>In het VK: </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>Syntaxis</td><td><code>ISNULL(expression)</code></td></tr><tr><td>Uitvoer</td><td>Booleaans (waar of onwaar)</td></tr><tr><td>Definitie</td><td><p>Retourneert waar als de <code>&lt;expression&gt;</code> NULL is (bevat geen geldige data).</p></td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">ISNULL([Assigned Room])</pre><p><i>’Is het veld Assigned Room null?’</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Vergelijk met <a href="#IFNULL" class="xref">IFNULL</a>. <code>IFNULL</code> retourneert altijd een waarde. <code>ISNULL</code> retourneert een Booleaanse waarde.</p><p>Zie ook <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>Syntaxis</td><td><code>MAX(expression)</code> of <code>MAX(expr1, expr2)</code></td></tr><tr><td>Uitvoer</td><td>Hetzelfde datatype als het argument, of <code>NULL&nbsp;</code>als een deel van het argument nul is.</td></tr><tr><td>Definitie</td><td><p>Retourneert het maximum van de twee argumenten. Deze moeten van hetzelfde datatype zijn.</p><p><code>MAX</code> kan ook worden toegepast op een enkel veld als een aggregatie.</p></td></tr><tr><td>Voorbeeld</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>Opmerkingen</td><td><p><b>Bij tekenreeksen</b></p><p><code>MAX</code> is meestal de waarde die als laatste in alfabetische volgorde staat.</p><p class="note">Bij databronnen van een database is de tekenreekswaarde <code>MAX</code> de hoogste in de sorteervolgorde die door de database voor die kolom is gedefinieerd.</p><p><b>Bij datums</b></p><p>Bij datums is <code>MAX</code> de meest recente datum. Als <code>MAX</code> een aggregatie is, heeft resultaat geen datumhiërarchie. Als <code>MAX</code> een vergelijking is, behoudt het resultaat de datumhiërarchie.</p><p><b>Als een aggregatie</b></p><p><code>MAX(expression)</code> is een geaggregeerde functie en retourneert één geaggregeerd resultaat. Dit wordt weergegeven als <code>AGG(expression)</code> in de visualisatie.</p><p><b>Ter vergelijking</b></p><p><code>MAX(expr1, expr2)</code> vergelijkt de twee waarden en retourneert een waarde op rijniveau.</p><p>Zie ook <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>Syntaxis</td><td><code>MIN(expression)</code> of <code>MIN(expr1, expr2)</code></td></tr><tr><td>Uitvoer</td><td>Hetzelfde datatype als het argument, of <code>NULL&nbsp;</code>als een deel van het argument nul is.</td></tr><tr><td>Definitie</td><td><p>Retourneert het minimum van de twee argumenten, die van hetzelfde datatype moeten zijn.</p><p><code>MIN </code> kan ook worden toegepast op een enkel veld als een aggregatie.</p></td></tr><tr><td>Voorbeeld</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>Opmerkingen</td><td><p><b>Bij tekenreeksen</b></p><p><code>MIN</code> is meestal de waarde die in alfabetische volgorde als eerste voorkomt.</p><p class="note">Bij databronnen van een database is de tekenreekswaarde <code>MIN</code> de laagste in de sorteervolgorde die door de database voor die kolom is gedefinieerd.</p><p><b>Bij datums</b></p><p>Bij datums is <code>MIN</code> de vroegste datum. Als <code>MIN</code> een aggregatie is, heeft resultaat geen datumhiërarchie. Als <code>MIN</code> een vergelijking is, behoudt het resultaat de datumhiërarchie.</p><p><b>Als een aggregatie</b></p><p><code>MIN(expression)</code> is een geaggregeerde functie en retourneert één geaggregeerd resultaat. Dit wordt weergegeven als <code>AGG(expression)</code> in de visualisatie.</p><p><b>Ter vergelijking</b></p><p><code>MIN(expr1, expr2)</code> vergelijkt de twee waarden en retourneert een waarde op rijniveau.</p><p>Zie ook <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>Syntaxis</td><td><code>NOT&nbsp;&lt;expression&gt;</code></td></tr><tr><td>Uitvoer</td><td>Booleaans (waar of onwaar)</td></tr><tr><td>Definitie</td><td>Voert een logische ontkenning uit op een expressie.</td></tr><tr><td>Voorbeeld</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>‘Als het seizoen niet gelijk is aan Summer, retourneer dan Don't wear sandals. Zo niet, retourneer dan Wear sandals.’</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Vaak gebruikt met <a href="#IF" class="xref">IF</a> en <a href="#IIF" class="xref">IIF</a>. Zie ook <a href="#top" class="xref">AND</a> en <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>Syntaxis</td><td><code>&lt;expr1&gt; OR &lt;expr2&gt;</code></td></tr><tr><td>Uitvoer</td><td>Booleaans (waar of onwaar)</td></tr><tr><td>Definitie</td><td>Voert een logische ontkoppeling uit op twee expressies.</td></tr><tr><td>Voorbeeld</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>‘Als (Season = Spring) of (Season = Fall) waar is, retourneer dan Sneakers.’</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Vaak gebruikt met <a href="#IF" class="xref">IF</a> en <a href="#IIF" class="xref">IIF</a>. Zie ook <a href="#top" class="xref">AND</a> en <a href="#NOT" class="xref">NOT</a>.</p><p>Als een van beide expressies <code>TRUE</code> is, dan is het resultaat <code>TRUE</code>. Als beide expressies <code>FALSE</code> zijn, dan is het resultaat <code>FALSE</code>. Als beide expressies <code>NULL</code> zijn, dan is het resultaat <code>NULL</code>.</p><p>Als u een berekening maakt die het resultaat van een <code>OR</code>-vergelijking maakt op een werkblad, geeft Tableau WAAR en ONWAAR weer. Als u dit wilt wijzigen, gebruikt u het gedeelte Notatie in het dialoogvenster Notatie.</p><p class="note"><b>Opmerking</b>: de operator <code>OR</code> gebruikt <em>evaluatie van kortsluiting.</em> Dit betekent dat als de eerste expressie wordt geëvalueerd als <code>TRUE</code>, dan wordt de tweede expressie helemaal niet geëvalueerd. Dit kan handig zijn als de tweede expressie resulteert in een fout terwijl de eerste expressie <code>TRUE</code> is, omdat de tweede expressie in dit geval nooit wordt geëvalueerd.</p></td></tr></tbody></table>

### THEN

<table class="table--plain" style="width: 100%;"><colgroup><col style="width: 20%;"><col></colgroup><tbody><tr><td>Syntaxis</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>Definitie</td><td>Een vereist onderdeel van een <code>IF</code>-, <code>ELSEIF</code>- of <code>CASE</code>-expressie, die wordt gebruikt om te definiëren welk resultaat moet worden geretourneerd als een specifieke waarde of test waar is.</td></tr><tr><td>Voorbeeld</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>‘Als Season = Summer, retourneer dan Sandals. Zo niet, kijk dan naar de volgende expressie. Als Season = Winter, retourneer dan Boots. Als geen van beide expressies waar is, retourneer dan Sneakers'.</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>‘Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'.</i></i></p></td></tr><tr><td>Opmerkingen</td><td><p>Gebruikt met <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> en <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>Syntaxis</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>Definitie</td><td>Een vereist onderdeel van een <code>CASE</code>-expressie. Vindt de eerste <code>&lt;value&gt;</code> die overeenkomt met <code>&lt;expression&gt;</code> en retourneert de overeenkomende <code>&lt;then&gt;</code>.</td></tr><tr><td>Voorbeeld</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>‘Kijk naar het veld Season. Als de waarde Summer is, retourneer dan Sandals. Als de waarde Winter is, retourneer dan Boots. Als geen van de opties in de berekening overeenkomt met wat er in het veld Season staat, retourneer dan Sneakers'.</i></p></td></tr><tr><td>Opmerkingen</td><td><p>Gebruikt met <a href="#CASE" class="xref">CASE</a>, <a href="#THEN" class="xref">THEN</a>, <a href="#ELSE" class="xref">ELSE</a> en <a href="#END" class="xref">END</a>.</p><p><code>CASE</code> ondersteunt ook de constructie <code>WHEN IN</code>, zoals:</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>De waarden die <code>WHEN IN</code> vergelijken moet een set, lijst met letterlijke waarden of gecombineerd veld zijn. Zie ook <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>Syntaxis</td><td><code>ZN(expression)</code></td></tr><tr><td>Uitvoer</td><td>Hangt af van het datatype van de <code>&lt;expression&gt;</code> of 0.</td></tr><tr><td>Definitie</td><td>Retourneert &lt;expression&gt; als deze niet null is, anders wordt nul geretourneerd.</td></tr><tr><td>Voorbeeld</td><td><pre xml:space="preserve">ZN([Test Grade])</pre><p><i>‘Als het toetscijfer niet null is, retourneer dan de waarde ervan. Als het toetscijfer nul is, retourneer dan 0.’</i></p></td></tr><tr><td>Opmerkingen</td><td><p><code>ZN</code> is een gespecialiseerd geval van <a href="#IFNULL" class="xref">IFNULL</a> waarbij het alternatief, als de expressie nul is, altijd 0 is en niet wordt gespecificeerd in de berekening.</p><p><code>ZN</code> is vooral handig wanneer u aanvullende berekeningen uitvoert en een nullwaarde de gehele berekening null (nietig) zou maken. Wees echter voorzichtig bij het interpreteren van deze resultaten, want null is niet altijd synoniem met 0 en kan duiden op ontbrekende data.</p><p>Zie ook <a href="#ISNULL" class="xref">ISNULL</a>.</p></td></tr></tbody></table>  

**Opmerking**: sommige hiervan zijn in feite logische operators en worden in het zwart weergegeven, niet in het blauw. Zie [Syntaxis van operators](https://help.tableau.com/v0.0/public/desktop/nl-nl/functions_operators.htm#Operators) voor meer informatie.

Opmerking over CASE, IF en IIF

CASE is vaak gemakkelijker te gebruiken dan IF of IIF. In veel gevallen kunnen IF, IIF en CASE door elkaar worden gebruikt. Een CASE-instructie kan altijd worden herschreven als een IF-instructie, hoewel de CASE-functie over het algemeen beknopter en gemakkelijker te begrijpen zal zijn. Niet alle IF-instructies kunnen echter als CASE-instructies worden geschreven, omdat elke ELSEIF naar een ander veld kan verwijzen.

**Tip**: laten we een voorbeeld vergelijken waarbij dezelfde logica voor deze drie functies wordt gebruikt:  

<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>De CASE-structuur is heel eenvoudig en gemakkelijk te schrijven en te begrijpen. De expressie (hier: [Region]) kan echter geen logische bewerking zijn, in tegenstelling tot IF of IIF.</p><p>Null-waarden worden voor CASE op dezelfde manier verwerkt als voor IF.</p></td><td><p>De IF THEN-structuur staat meerdere ELSEIF-clausules toe, waardoor meerdere evaluaties veel eenvoudiger zijn dan bij IIF.</p><p><b>Verwerking van null-waarden</b>: alle onbekende (nietige) resultaten worden door dezelfde ELSE-clausule behandeld als ‘false’ resultaten. Hier wordt aan elk gebied anders dan de vier opgegeven gebieden (inclusief ‘null’) de waarde 5 toegekend.</p></td><td><p>De IIF-structuur verwerkt onbekende resultaten anders dan valse resultaten en heeft een andere syntaxis dan IF. Het nadeel van specifieke null-verwerking is dat het nesten, zoals hierboven beschreven, lastig kan zijn om te schrijven en te begrijpen.</p><p><b>Verwerking van nullwaarden</b>: aan alle niet-null-gebieden, behalve de vier opgegeven gebieden, wordt de waarde 5 toegekend, maar aan een null-waarde wordt een 0 toegekend.</p></td></tr></tbody></table>

**Opmerking**: vaak kunt u een groep gebruiken om dezelfde resultaten te krijgen als een ingewikkelde CASE-functie. Testen om te zien of de ene optie beter presteert dan de andere.

### Voorbeelden

CASE-functies kunnen nuttig zijn voor scenario's zoals het realiseren van:

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

of de eindgebruiker de mogelijkheid geven om te selecteren welke meetwaarde deze in een grafiek wil bekijken bij gebruik met een [parameter](https://www.tableau.nl/about/blog/2015/11/using-parameter-change-fields-45866):

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

## Een logische berekening maken

Volg de onderstaande stappen om te leren hoe u een logische berekening maakt.

1. Maak in Tableau Desktop verbinding met de opgeslagen databron **Voorbeeld - Superstore**, die bij Tableau wordt geleverd.
2. Navigeer naar een werkblad.
3. Sleep State vanuit het deelvenster **Data** naar de container Rijen.
4. Sleep Categorie vanuit het deelvenster **Data** naar de container Rijen en plaats het rechts van State.
5. Sleep Verkoop vanuit het deelvenster **Data** naar de container Kolommen.
6. Selecteer Analyse \> Berekend veld maken.
7. Doe het volgende in de berekeningseditor die wordt geopend:
    - Geef het berekende veld de naam KPI.
    - Voer de volgende formule in:
        
        SUM(\[Profit\]) > 0
        
        Met deze berekening kunt u snel controleren of een lid groter is dan nul. Als dat zo is, wordt true geretourneerd. Als dat niet zo is, wordt false geretourneerd.
    - Klik op **OK** als u klaar bent.

Het nieuwe berekende veld wordt getoond onder Meetwaarden in het deelvenster Data. Net als uw andere velden kunt u dit veld in een of meer visualisaties gebruiken.

9. Sleep in het deelvenster **Data** **KPI** naar **Kleur** op de kaart Markeringen.
    
    U kunt nu zien welke categorieën in elke staat verliesgevend zijn.
    
    ![Logische functie toegepast op een staafdiagram om de productcategorieën te markeren die in elke staat verliesgevend zijn.](/tableau/next/nl-nl/public/desktop/nl-nl/Img/logicalfunctions1.png)

## Zie ook

[Belangrijke voortgangsindicatoren visualiseren](https://help.tableau.com/v0.0/public/desktop/nl-nl/kpi.htm)

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

[Tableau-functies (op categorie)](https://help.tableau.com/v0.0/public/desktop/nl-nl/functions_all_categories.htm)

[Tableau-functies (alfabetische lijst)](https://help.tableau.com/v0.0/public/desktop/nl-nl/functions_all_alphabetical.htm)