Řetězcové a logické funkce

Výpočty v Tableau

Agata Bak-Geerinck

Senior Data Analyst, Telenet

Přehled datových typů

Datový typ – atribut dat, který počítači říká, jak má hodnotu interpretovat.

  • Řetězec
  • Datum a čas
  • Číslo
  • Boolean (pravda / nepravda)
  • ...

Strukturované zdroje dat: jeden sloupec = jeden datový typ.

Tabulka s ikonami a datovými typy, které reprezentují v Tableau

Výpočty v Tableau

Datový typ řetězec

Řetězec – posloupnost jednoho nebo více písmen, číslic či jiných znaků.

Příklady řetězcových dat:

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

V výpočtech jsou řetězcové hodnoty uzavřeny do " ".

  • např. IF [Word] = "Apple" THEN "Fruit" END
Výpočty v Tableau

Řetězcové funkce v Tableau

+ Zřetězení – spojení dvou nebo více řetězců za sebou: Tabulka s příkladem zřetězení jména a příjmení

SPLIT() – extrakce části řetězce na základě oddělovače: Tabulka s příkladem rozdělení pole Name

Výpočty v Tableau

Řetězcové funkce v Tableau

LEFT(), RIGHT(), MID() – extrahují zadaný počet znaků podle jejich pozice v řetězci:

Tabulka s příkladem funkcí Left, Right a Mid

Výpočty v Tableau

Logické funkce: Boolean (pravda/nepravda)

Logické funkce určují, zda je podmínka pravdivá nebo nepravdivá, a vrací požadovanou hodnotu.

Booleovské (pravda/nepravda) podmínky:

  • Vrcholový sportovec? : [Low activity ratio] < 0.1 vrací "TRUE" nebo "FALSE"
  • Lze kombinovat více podmínek pomocí AND a OR:

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

    • [Category] = "Busy Mum" AND NOT [Occupation] = "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] != "Clerk"
    • [Category] = "Busy Mum" AND [Occupation] <> "Clerk"
Výpočty v Tableau

Logické funkce: IF, IIF, CASE

Funkce IF:

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

Funkce IIF

  • IIF (test, ____ , ____)

Funkce CASE

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

IF umožňuje algebraické podmínky, např.:

Příklad syntaxe funkce IF v Tableau

White spacing

IIF() umožňuje algebraické podmínky, např.:

Příklad syntaxe funkce IIF v Tableau

CASE hledá přesnou shodu, např.:

Příklad syntaxe funkce CASE v Tableau

Výpočty v Tableau

Další logické funkce

ISNULL, ISDATE – ověří, zda je hodnota "Null" nebo datum:

  • ISNULL([Steps]) vrací "TRUE" nebo "FALSE"
  • ISDATE([Activity Date]) vrací "TRUE"

IFNULL – ověří hodnotu "Null" a řídí výstup:

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

ZN – vrací 0, pokud je hodnota "Null"

  • ZN([Steps]) vrací 0
Výpočty v Tableau

Pojďme cvičit!

Výpočty v Tableau

Preparing Video For Download...