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:

idsub idcostsub_costItem name
1packaging1005Jacket
1delivery10010Jacket
1labor10030Jacket
1material10020Jacket
1margin10035Jacket
2packaging908Shoes
2delivery9010Shoes
2labor9025Shoes
2material9015Shoes
2margin9042Shoes

….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.