Een kolom uitfilteren in Tableau (zonder data prep)

Door Gaia Pometto op Mar 14, 2022 4:34:43 PM

<span id="hs_cos_wrapper_name" class="hs_cos_wrapper hs_cos_wrapper_meta_field hs_cos_wrapper_type_text" style="" data-hs-cos-general-type="meta_field" data-hs-cos-type="text" >Een kolom uitfilteren in Tableau (zonder data prep)</span>

Hoe kun je een kolom uit Tableau verwijderen?

Stel je voor dat je een directe verbinding maakt met een dataset, zonder data prep.

Als je begint met jouw analyse, je beseft dat er in de dataset een of meerdere kolommen zitten die een lagere level of detail heeft dan wat je nodig hebt, en dat je daarom moeite hebt om gegevens weer te geven zoals je wilt. Kijk bijvoorbeeld naar de tafel hieronder. Jij wilt gegevens aggregeren op de ID niveau:

id sub id cost sub_cost Item name
1 packaging 100 5 Jacket
1 delivery 100 10 Jacket
1 labor 100 30 Jacket
1 material 100 20 Jacket
1 margin 100 35 Jacket
2 packaging 90 8 Shoes
2 delivery 90 10 Shoes
2 labor 90 25 Shoes
2 material 90 15 Shoes
2 margin 90 42 Shoes

….maar, omdat er vijf rijen voor elke ID er zijn, tableau telt ze op. Het resultaat is dat bijvoorbeeld bij ID de staafdiagram weergeeft 500 euro in plaats van 100 euro:

NB.: Dit gebeurt alleen maar als er ten minste een van de kolommen die een Level of detail lager dan je wilt een measure (kwantitatieve gegevens) is.

Hoe je een kolom uit je uit Tableau kunt verwijderen

Nou, zonder data prep kun je een kolom uit de dataset niet echt verwijderen. Zelfs als je het verbergt (Hide), blijft de kolom daar en het veroorzaakt dezelfde problemen als hierboven.

Maar wat je wel kunt doen is een filter te gebruiken waarmee jij grafieken en tafels kunt creeren alsof de ongewenste kolom er niet was.

Creër de calculated field

In de databron hierboven, wil ik van de twee kolommen af: [Sub id] en [Sub cost].

Voor de calculated field, het is genoeg om [Sub id] te gebruiken, uitleg waarom.

Wat ik wil is een calculation die zegt: als deze [Sub id] de grootste [Sub id] voor zijn [id] is, dan pak het; anders pak het niet:

  • de grootste [Sub id]: Aangezien [Sub id] een string is (alphanumeriek gegevens), de grootse [Sub id] is degene die dichterbij Z is.
  • voor zijn [id]: bijvoorbeeld, de grootste [Sub id] voor de [id] 1 is ‘packaging’. deze calculation pakt maar een [Sub id] voor elke id, onafhankelijk van hoeveel [id] er zijn.

Deze calculated field kan in twee verschillende manieren worden geschreven:

  1. Als een IF-THEN statement:
    • IF [Sub id] = {FIXED [Id]: MAX([Sub id])} THEN TRUE ELSE FALSE
  2. op de vereenvoudige manieer:
    • [Sub id] = {FIXED [Id]: MAX([Sub id])}

Gebruik de calculated field als een filter

Sleep de calculated field naar de filter shelf een kies alleen maar “TRUE”.

Je kunt deze filter alleen maar in een/sommige sheets gebruiken als je de [Sub id] (de ongewenste kolom) in andere grafieken nodig hebt. Maar als je de kolom echt niet wilt gebruiken, dan kun je ook de filter als data source filter gebruiken.


Wil je meer leren over Tableau of Alteryx? Kom naar onze trainingen en evenementen, of huur mij als consultant.