Transformeer een datum waarde die niet herkend word in een bruikbare format met MAKEDATE. De “Swiss Army Knife” Datum calculatie.

Stel je voor dat een excel of csv dataset is aangeleverd en ingeladen. Er moet snel een aanpassing gemaakt worden met trends over tijd… Het kan dan voorkomen dat Tableau het Datumveld ‘dag’ en ‘maand’ omdraait . Ook wil het wel eens voorkomen dat een Datumveld een String Type dat niet te converteren is naar data type als Date.

Bij Date staat dan bijvoorbeeld 08/01/2010 en verwacht een dd-mm-yyyy format. Echter het leest als mm-dd-yyyy, dus 8 januari 2010, maar is feitelijk 1 augustus 2010.  Een String Type date zou er zo kunnen uitzien 2010AUG08. Deze is niet zomaar te converteren door een Date Type verandering.


De MAKEDATE oplossing

Beide voorbeelden zijn op te lossen door gebruik te maken van een MAKEDATE calculatie.

Stap 1: maak een kopie van ‘Date’ en verander de Data Type van ‘Date (copy)’ naar String (=Abc);

Stap 2: Maak een Calculated Field van ‘Date (copy)’. Noem het ‘Date New’ gebruik de volgende code:

MAKEDATE(INT(SPLIT([Date (copy)],'-',1)),INT(SPLIT([Date (copy)],'-',3)),INT(SPLIT([Date (copy)],'-',2)))

Klik OK. Nu zou de Data Type ook als Date moeten staan.  Gebruik deze nieuwe Dimensie voor al je trends over tijd.

Een voorbeeld hiervan is te vinden in dit Coffee Chain Example Dashboard. Open na downloaden van het .twbx file de worksheet Trend vanuit het Dashboard. In de Columns Shelf zie je het gebruik van ‘Date New’. Ook kun je zien dat ik voor het gebruik van MAKEDATE heb geprobeerd met een String Date Type ‘Month’ te werken. Deze calculated field was aangemaakt met een TRIM(SPLIT()) calculatie. Het nadeel is dan dat je niet kan werken met Date Format mogelijkheden, wat met MAKEDATE wel kan.

Voor alle Tableau Datum functies kijk hier.

Zoek je een voorbeeld voor het String voorbeeld (2010AUG08), kijk dan hier.

Houd deze pagina in de gaten voor meer tips aan de hand van het Coffee Chain Example Dashboard.


Settings tip

Komt dit probleem vaak voor, bijvoorbeeld bij gebruik Excel als data bron, controleer dan eens de volgende settings:

  1. Tableau Workbook Locale: in Tableau onder het ‘Data’ menu;
  2. Windows of Mac Taal en Region instelling
  3. Tableau Language: gelijk aan je Taal en Regio instelling

Het is aanbevolen om Tableau Workbook Locale op Automatic te laten staan als je veel samenwerkt met collega’s met verschillende nationaliteiten.


If you want to learn more about Tableau or The Information Lab, check out our blog or our website.


Dit blog is geschreven in het nederlands en automatisch vertaald naar het engels.


Tags: