計算入門

Tableau 計算

Agata Bak-Geerinck

Senior Data Analyst, Telenet

為什麼要做計算?

計算可從資料來源中既有的資料建立新資料,並在資料上執行運算。

常見情境:

  • 原始資料集中缺少的量測值

    • 例如有 SalesCosts,但沒有 Profit 量測值
  • 轉換既有資料

    • 例如從 First and Last name 擷取 First name
  • 資料分類
    • 例如依年齡門檻將 Age 分為「Kids」、「Teens」、「Adults」
Tableau 計算

Tableau 中的計算類型

計算主要分為四種類型

基礎計算:

  • 列層級計算
  • 聚合計算

進階計算:

  • 明細層級(Level of Detail)表達式
  • 表格計算

試算表快照

Tableau 計算

列層級計算 vs. 聚合

  • 列層級計算

    • 逐一對每筆列進行
    • 例如 End Date - Start Date

包含起訖日期並計算差異的表格

  • 聚合計算,如 SUM(), AVG()
    • 作用於視圖中由維度定義的紀錄集合
    • 例如 Sum of Profit = SUM(Sales) - SUM(Cost)
    • 會依視圖中的每個維度重新計算

依地區呈現 Sum of Profit 的表格

Tableau 計算

最常見的計算錯誤

  • Tableau 具有內建的計算有效性檢查! Tableau 顯示「Calculation is valid」訊息的擷圖
  • 不要混用列層級與聚合計算:

    將聚合與非聚合值混用而產生錯誤的計算範例

    • 僅使用列層級聚合其中一種
  • 不要對不相容的資料型別做計算:

在不相容型別上做數學運算的錯誤範例

  • 注意語法錯誤
    • 缺少語法元素,例如 IF() 陳述中的 ELSEIFEND
    • 遺漏識別字、運算子、逗號或括號
    • 使用錯誤的括號型別 {}[]()
Tableau 計算

最常見的邏輯錯誤

Tableau 的有效性檢查不會消除所有錯誤

常見邏輯/數學錯誤:

  • 以錯誤的順序進行數學運算
  • ANDOR 陳述中使用錯誤或缺少括號
  • IFCASE 陳述中錯用條件
  • 將不可加總的值相加,例如 Customer IDs
  • 對平均再取平均

最終的分析責任在你身上!

Tableau 計算

資料集:Fitbit 使用情境

顯示智慧手錶與可追蹤活動(睡眠、心率、運動等)的視覺圖

Tableau 計算

一起來練習吧!

Tableau 計算

Preparing Video For Download...