Sträng- och logikfunktioner

Beräkningar i Tableau

Agata Bak-Geerinck

Senior Data Analyst, Telenet

Översikt över datatyper

Datatyp – ett attribut hos ett datavärde som talar om för datorn hur värdet ska tolkas.

  • Sträng
  • Datum och tid
  • Numerisk
  • Boolean (Sant / Falskt)
  • ...

Strukturerade datakällor: en kolumn = en datatyp.

En tabell med ikoner och de datatyper de representerar i Tableau

Beräkningar i Tableau

Strängdatatypen

Sträng – en sekvens av ett eller flera bokstäver, siffror eller andra tecken.

Exempel på strängdata:

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

I beräkningar omges strängvärden av " ".

  • t.ex. IF [Word] = "Apple" THEN "Fruit" END
Beräkningar i Tableau

Strängfunktioner i Tableau

+ Konkatenering – sammanfogar två eller flera strängar i rad: En tabell med ett exempel på konkatenering av för- och efternamn

SPLIT() – extraherar delar av en sträng baserat på en avgränsare: En tabell med ett exempel på delning av fältet Namn

Beräkningar i Tableau

Strängfunktioner i Tableau

LEFT(), RIGHT(), MID() – extraherar ett bestämt antal tecken baserat på positionen i strängen:

En tabell med exempel på funktionerna Left, Right och Mid

Beräkningar i Tableau

Logikfunktioner: Boolean (Sant/Falskt)

Logikfunktioner avgör om ett visst villkor är sant eller falskt och returnerar ett begärt värde baserat på utvärderingen.

Boolean (Sant/Falskt)-villkor:

  • Toppidrottare? : [Low activity ratio] < 0.1 returnerar "TRUE" eller "FALSE"
  • Det går att inkludera flera kontroller i samma villkor med AND- och OR-satser:

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

    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Beräkningar i Tableau

Logikfunktioner: IF, IIF, CASE

IF-funktionen:

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

IIF-funktionen

  • IIF (test, ____ , ____)

CASE-funktionen

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

IF tillåter algebraiska villkor, t.ex.:

Ett exempel på syntaxen för IF-funktionen i Tableau

White spacing

IIF() tillåter algebraiska villkor, t.ex.:

Ett exempel på syntaxen för IIF-funktionen i Tableau

CASE söker efter en exakt matchning, t.ex.:

Ett exempel på syntaxen för CASE-funktionen i Tableau

Beräkningar i Tableau

Övriga logikfunktioner

ISNULL, ISDATE – kontrollerar om ett värde är "Null" eller ett datum:

  • ISNULL([Steps]) returnerar "TRUE" eller "FALSE"
  • ISDATE([Activity Date]) returnerar "TRUE"

IFNULL – kontrollerar om ett värde är "Null" och styr utdatan:

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

ZN – returnerar 0 om ett värde är "Null"

  • ZN([Steps]) returnerar 0
Beräkningar i Tableau

Nu kör vi en övning!

Beräkningar i Tableau

Preparing Video For Download...