Ga naar hoofdinhoud

Logische functies in Tableau: IF- en CASE-instructies

Leer over IF- en CASE-instructies in Tableau en ontdek hoe je deze logische functies gebruikt om data conditioneel te transformeren en te visualiseren.
Bijgewerkt 2 okt 2026  · 7 min lezen

Verken met AI

ChatGPTClaudePerplexity

“Als je ervoor gaat, kun je alles bereiken.” “Als het getal gelijk is aan 8, win ik het spel!” Voorwaardelijke instructies zijn onderdeel van het dagelijks leven. We gebruiken ze regelmatig om op basis van een logische beoordeling een actie te bepalen:

  • Ga ik ervoor (TRUE/FALSE)? In dat geval kan ik alles.
  • Is het getal = 8? Zo ja, dan win ik het spel.

In Tableau kun je voorwaardelijke logica toepassen om dezelfde redenering na te bootsen die je dagelijks gebruikt. Tableau biedt een reeks logische functies waarmee je gegevens eenvoudig conditioneel kunt transformeren op basis van een logische evaluatie, ofwel een booleaanse expressie (TRUE/FALSE) of een exacte waardematch. In dit artikel verkennen we enkele van de meestgebruikte voorwaardelijke instructies in Tableau en laten we zien hoe je ze gebruikt om data te analyseren en te visualiseren.

Tableau IF-instructies

De IF-instructie is een basisconstructie in Tableau waarmee je een booleaanse expressie kunt evalueren en een waarde kunt teruggeven als de voorwaarde waar is, en een andere als die onwaar is. De basale syntaxis van de IF-instructie is:

IF [condition] THEN [value1] ELSE [value2] END

Als het eindresultaat afhangt van de evaluatie van een alternatieve booleaanse expressie, kun je een ELSEIF-clausule toevoegen zoals dit:

IF [condition1] THEN [value1]

  ELSEIF [condition2] THEN [value2]

  ELSE [value3]

END

Om bijvoorbeeld pop- vs. niet-popmuziekgenres te identificeren op basis van de vraag of ‘pop’ in de naam voorkomt, kunnen we de volgende IF-instructie gebruiken:

IF CONTAINS([Top Genre], 'pop') THEN 'pop'

  ELSE 'other genre'

END

Video1.gif

Geneste IF-instructies

IF-instructies kunnen ook genest worden om complexere voorwaarden te maken en meerdere voorwaarden voor subgroepen van je data te evalueren. Gebruik de volgende syntaxis om geneste IF-instructies te bouwen:

IF [condition1] THEN 

    IF [condition2] THEN [value1] 

      ELSE [value2] 

    END

  ELSE [value3] 

END

Stel dat we willen uitzoeken welk aandeel van de popnummers dansbaar is (volgens de maatstaf danceability in de Spotify Music Dataset). We kunnen de volgende geneste IF-instructie gebruiken om dat te bepalen:

IF CONTAINS([Top Genre], 'pop') THEN

      IF [Dnce] > 66 THEN 'danceable pop' // 66 is the median

      ELSE 'less danceable pop'

    END

  ELSE 'not pop'

END

Video2.gif

Geneste IF-instructies zijn krachtige functies, vooral wanneer meerdere voorwaarden moeten worden vervuld voor verschillende subgroepen van de data.

IIF-instructies

De functie IIF is een andere voorwaardelijke instructie in Tableau waarmee je een voorwaarde test en een van twee waarden teruggeeft. De syntaxis van de IIF-functie is:

IIF([condition], [value if true], [value if false])

Om bijvoorbeeld een berekend veld te maken dat songwriters identificeert die een nummer hebben geproduceerd dat tussen 2017 en 2019 een tophit was, kunnen we de volgende IIF-functie gebruiken:

IIF([Year] >= 2017 AND [Year] <= 2019, '2017-2019 Top Song', 'Not Top Song in 2017-2019')

Video3.gif

Dit geeft “2017-2019 Top Song” terug als het nummer tussen 2017 en 2019 een tophit was (volgens Billboard) en anders “Not Top Song in 2017-2019”.

Tableau-aggregatiefuncties gebruiken met IF

Tableau biedt een breed scala aan ingebouwde functies die je in combinatie met voorwaardelijke instructies kunt gebruiken om geavanceerdere berekeningen uit te voeren. Enkele veelgebruikte aggregatiefuncties zijn COUNTD, SUM, AVG, MIN en MAX. Met aggregatiefuncties kun je inzichten effectief samenvatten door nieuwe statistieken in Tableau op te bouwen. Je gebruikt de volgende syntaxis:

<Aggregation>(IF [Condition] THEN [value] END)

Laten we bijvoorbeeld het aantal unieke artiesten tellen met een tophit tussen 2017 en 2019 met de functie COUNTD:

COUNTD(IF [Year] >= 2017 and [Year] <= 2019 THEN [Artist] END)

Video4.gif

Bovenstaande instructie geeft het aantal verschillende artiesten terug die tussen 2017 en 2019 een hit hadden. Als een artiest meerdere hits had in die jaren, wordt de naam van de artiest slechts één keer geteld.

Op dezelfde manier kunnen we de functies SUM en AVG combineren met een voorwaardelijke instructie om berekeningen uit te voeren op specifieke subsets van data.

Een tip: zorg dat je de voorwaarde binnen de aggregatie plaatst. Doe je dat niet, dan krijg je de beruchte melding: “Cannot mix aggregate and non aggregate comparisons or results in 'IF' expressions.” De instructie hieronder geeft bijvoorbeeld een fout omdat we proberen een aggregatie uit te voeren op één datapunt dat zelf niet is geaggregeerd.

IF error.png

Tableau CASE-instructies

Introductie

De CASE-instructie is een andere voorwaardelijke instructie in Tableau waarmee je meerdere tests kunt uitvoeren op één veld en verschillende waarden kunt teruggeven op basis van de resultaten. In tegenstelling tot IF-instructies, die vertrouwen op de evaluatie van een booleaanse expressie, vertrouwen CASE-instructies op exacte waardematches. Als de WHEN-clausule booleaanse logica gebruikt, krijg je de volgende fout in Tableau:

CASE Error.png

De syntaxis van de CASE-instructie is:

CASE [expression]

     WHEN [value1] THEN [result1]

     WHEN [value2] THEN [result2]

     ELSE [default result]

END

Laten we bijvoorbeeld de logica herschrijven om songwriters te identificeren die een nummer hebben geproduceerd dat tussen 2017 en 2019 een tophit was:

CASE [Year]

  WHEN IN (2017, 2018, 2019) THEN '2017-2019 Top Songs'

  ELSE 'Not Top Song in 2017-2019'

END

Video5.gif

In het bovenstaande geval gebruiken we de constructie WHEN IN om de jaren van interesse op te sommen (2017, 2018 en 2019). Tableau gebruikt vervolgens de set om een exacte match in de data te vinden. Als er geen overeenkomende data wordt gevonden en er geen standaardwaarde is opgegeven, wordt een null-waarde teruggegeven. 

Geneste CASE-instructies

Net als bij geneste IF-instructies kun je in Tableau geneste CASE-instructies gebruiken om complexe logica via een berekend veld zichtbaar te maken. Je kunt onderstaande syntaxis gebruiken om geneste logica met CASE-instructies te retourneren:

CASE [expression1]

  WHEN [value1] THEN

    (CASE [expression2]

       WHEN [value2] THEN [result1]

       WHEN [value3] THEN [result2]

…

       ELSE [default result]

     END)

  WHEN [value4] THEN

    (CASE [expression2]

       WHEN [value5] THEN [result3]

       WHEN [value6] THEN [result4]

…

       ELSE [default result]

     END)

  ELSE [default result]

END

Hoewel CASE-instructies geen booleaanse expressies kunnen evalueren en niet werken om complexe patronen in de data te identificeren, zijn ze makkelijker te lezen en presteren ze beter dan IF-instructies. Als de data eenvoudig genoeg is om te transformeren en geen complexe TRUE/FALSE-evaluaties nodig heeft, kun je beter een CASE-instructie gebruiken. In sommige gevallen kun je IF- en CASE-instructies samen gebruiken voor nog krachtigere analyses.

Conclusie

Voorwaardelijke instructies, zoals IF- en CASE-instructies, zijn effectieve instrumenten om je Tableau-vaardigheden als dataprofessional naar een hoger niveau te tillen. Wil je van "zero to hero" gaan met Tableau, bekijk dan zeker onze resources, zoals de Data Analyst in Tableau-carrièreroute of de cursus Analyzing Data in Tableau.

Heb je eenmaal een goede basis, oefen dan met visualiseren in Tableau met de datasets die beschikbaar zijn op DataLab.  IF-, IIF- en CASE WHEN-instructies worden dan vanzelfsprekend voor je. Succes!

Tableau CASE- en IF-FAQ

How do I know when to use IF v CASE?

De functie die je gebruikt, hangt grotendeels af van de taak die je wilt uitvoeren. Waar een IF-instructie een booleaanse expressie evalueert, matcht een CASE-instructie strikt op een veldwaarde. Vaak kan een CASE-instructie worden omgezet in een IF-instructie. Het omgekeerde is minder waarschijnlijk, omdat IF-instructies worden gebruikt voor complexere evaluaties die CASE-instructies doorgaans niet aankunnen.

What is the difference between IF and CASE?

Waar IF-instructies booleaanse logica kunnen evalueren op niet-geaggregeerde dimensies of geaggregeerde maten, evalueren CASE-instructies alleen exacte waardematches. Daarom bieden IF-instructies meer flexibiliteit dan CASE-instructies en kunnen ze worden gebruikt om complexere logica op de data toe te passen. CASE-instructies bieden echter meer leesbaarheid en betere performance dan IF-instructies. CASE-instructies werken prima in gevallen waarin de data alleen eenvoudige transformaties vereist.

Should I format the conditional function?

Hoewel Tableau (nog) geen functie biedt om tekst automatisch te formatteren in het dialoogvenster voor berekende velden, is het een goed idee om opmaak toe te voegen voor betere leesbaarheid, waaronder:

  • Commentaar: je kunt // gebruiken voor commentaar op één regel en /* <...> */ voor commentaar over meerdere regels;
  • Regeleinden en inspringingen: voeg regeleinden en inspringingen toe zodat iemand anders die de workbook bekijkt de verschillende lagen logica in de visualisatie gemakkelijk kan begrijpen.

What is the difference between IF and IIF?

Het belangrijkste verschil tussen de IF-instructie en de IIF-functie is dat de eerste meerdere voorwaarden kan testen en verschillende waarden kan teruggeven op basis van de resultaten, terwijl de tweede slechts één voorwaarde tegelijk kan testen en één van twee waarden kan teruggeven. Hoewel je met IF-instructies complexere logica kunt benutten, werkt de IIF-functie uitstekend voor eenvoudige voorwaarden waarbij duidelijkheid en beknoptheid voorrang hebben.

Why not just use Tableau’s in-built parameter and filter features?

In sommige gevallen zijn de filter- en parameterfuncties niet voldoende om de data te analyseren. Zoals uitgelegd in onze Calculating Fields in Tableau-tutorial, moet je soms nieuwe variabelen maken om ontbrekende gegevens op te vullen voordat je ze kunt analyseren. Vaak vallen de transformaties die je moet uitvoeren in de volgende vijf categorieën:

  • Je data segmenteren
  • Het gegevenstype van een veld converteren, zoals een string naar een datum of een integer naar een float
  • Data aggregeren
  • Resultaten filteren
  • Verhoudingen berekenen
Onderwerpen
Tableau
Data-analyse
Datavisualisatie
Gerelateerd

{count, plural, one {blog} other {blogs}}

AI vanaf nul leren in 2026: een complete gids van de experts

Ontdek alles wat je moet weten om in 2026 AI te leren, van tips om te beginnen tot handige resources en inzichten van industrie-experts.
Adel Nehme's photo

Adel Nehme

15 min

Meer BekijkenMeer Bekijken