String- en logische functies

Berekeningen in Tableau

Agata Bak-Geerinck

Senior Data Analyst, Telenet

Overzicht van gegevenstypen

Gegevenstype - een kenmerk dat aangeeft hoe een computer een waarde moet interpreteren.

  • String
  • Datum en tijd
  • Numeriek
  • Booleaans (waar/onwaar)
  • ...

Gestructureerde databronnen: één kolom = één gegevenstype.

Een tabel met pictogrammen en welke gegevenstypen ze in Tableau voorstellen

Berekeningen in Tableau

Gegevenstype: string

String - een reeks letters, cijfers of andere tekens.

Voorbeelden van stringdata:

  • "Apple"
  • "M. L. King"
  • "Year 1992"
  • "Female, 29 years old"

In berekeningen staan strings tussen " ".

  • bv. IF [Word] = "Apple" THEN "Fruit" END
Berekeningen in Tableau

Stringfuncties in Tableau

+ Concatenatie - meerdere strings achter elkaar zetten: Een tabel met een voorbeeld van concatenatie van voor- en achternaam

SPLIT() - delen van een string ophalen op basis van een scheidingsteken: Een tabel met een voorbeeld van een split van het veld Name

Berekeningen in Tableau

Stringfuncties in Tableau

LEFT(), RIGHT(), MID() - halen een vast aantal tekens op, vanaf een positie in de string:

Een tabel met een voorbeeld van de functies Left, Right en Mid

Berekeningen in Tableau

Logische functies: Booleaans (waar/onwaar)

Logische functies bepalen of een voorwaarde waar of onwaar is en geven op basis daarvan een waarde terug.

Booleaanse (waar/onwaar) voorwaarden:

  • Topatleet? : [Low activity ratio] < 0.1 geeft "TRUE" of "FALSE"
  • Meerdere controles in één voorwaarde met AND/OR:

    • ([Gender]="Female" AND [Age] = 30) OR ( [Gender]="Male" AND [Age] = 35 )
  • Negatie:

    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Berekeningen in Tableau

Logische functies: IF, IIF, CASE

IF-functie:

  • IF test1 THEN ____ END
  • IF test1 THEN ____ ELSE ____ END
  • IF test1 THEN ____ ELSEIF ____ THEN ____ ELSE ____ END

IIF-functie

  • IIF (test, ____ , ____)

CASE-functie

  • CASE ____ WHEN ____ THEN ____ WHEN ___ THEN ____ ELSE ____ END

IF ondersteunt rekenkundige voorwaarden, bijv.:

Een voorbeeld van de IF-syntaxis in Tableau

Witruimte

IIF() ondersteunt rekenkundige voorwaarden, bijv.:

Een voorbeeld van de IIF-syntaxis in Tableau

CASE zoekt naar een exacte match, bijv.:

Een voorbeeld van de CASE-syntaxis in Tableau

Berekeningen in Tableau

Andere logische functies

ISNULL, ISDATE - controleert of een waarde "Null" is of een datum:

  • ISNULL([Steps]) geeft "TRUE" of "FALSE"
  • ISDATE([Activity Date]) geeft "TRUE"

IFNULL - controleert op "Null" en bepaalt de output:

  • IFNULL ([Steps], 0)
  • IFNULL ([Steps], "No steps")

ZN - geeft 0 terug als een waarde "Null" is

  • ZN([Steps]) geeft 0
Berekeningen in Tableau

Laten we oefenen!

Berekeningen in Tableau

Preparing Video For Download...