字串與邏輯函式

Tableau 計算

Agata Bak-Geerinck

Senior Data Analyst, Telenet

資料型別總覽

資料型別-描述資料要如何被電腦解讀的屬性。

  • 字串
  • 日期與時間
  • 數值
  • 布林(True/False)

結構化資料來源:一欄 = 一種資料型別。

一張表格與其在 Tableau 中對應的資料型別圖示

Tableau 計算

字串資料型別

字串-由一個或多個字母、數字或其他字元組成。

字串資料範例:

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

在計算中,字串值以 " " 包起來。

  • 例如:IF [Word] = "Apple" THEN "Fruit" END
Tableau 計算

Tableau 的字串函式

+ 串接-將兩個以上字串首尾相接:將名字與姓氏串接的表格範例

SPLIT()-依分隔符擷取字串片段:對 Name 欄位進行分割的表格範例

Tableau 計算

Tableau 的字串函式

LEFT(), RIGHT(), MID()-依位置擷取固定數量字元:

Left、Right、Mid 函式範例表

Tableau 計算

邏輯函式:布林(True/False)

邏輯函式用來判斷條件為真或為假,並依評估結果回傳指定值。

布林(True/False)條件:

  • 頂尖運動員?:[Low activity ratio] < 0.1 回傳「TRUE」或「FALSE」
  • 可在同一條件中加入多個檢查,搭配 AND、OR:

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

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

邏輯函式:IF、IIF、CASE

IF 函式

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

IIF 函式

  • IIF (test, ____ , ____)

CASE 函式

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

IF 可用於代數條件,例如:

Tableau IF 函式語法範例

空白字元

IIF() 可用於代數條件,例如:

Tableau IIF 函式語法範例

CASE 會尋找精確符合,例如:

Tableau CASE 函式語法範例

Tableau 計算

其他邏輯函式

ISNULL、ISDATE-檢查值是否為「Null」或為日期:

  • ISNULL([Steps]) 回傳「TRUE」或「FALSE」
  • ISDATE([Activity Date]) 回傳「TRUE」

IFNULL-檢查是否為「Null」並控制輸出:

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

ZN-當值為「Null」時回傳 0

  • ZN([Steps]) 回傳 0
Tableau 計算

一起來練習吧!

Tableau 計算

Preparing Video For Download...