在 Alteryx 套用公式

Alteryx 的資料準備

Deanna Sanchez

Alteryx ACE and Owner, Nova Geographica LLC

多種可用公式

依類別整理,隨取隨用!

  • 條件
  • 日期時間
  • 財務
  • 運算子
  • 字串
  • 還有更多

公式清單範例圖片

Alteryx 的資料準備

公式運算式產生器

使用與 Filter 工具自訂篩選相同的公式與語法。

  • 語法正確時,運算式會以色彩標示。
  • Data Preview 會顯示首筆紀錄的結果。

 

色彩標示範例圖片

Alteryx 的資料準備

資料型別很重要

  • 字串條件需加引號
  • 數值條件不需引號
  • 確認公式使用正確資料型別的欄位

各種資料型別公式範例

Alteryx 的資料準備

字串公式範例

PadLeft 會在字串欄位前補零。

  • 語法: PadLeft(String, len, char)
  • 範例: PadLeft([Product ID], 8, '0')

情境應用:

  • 為商品 SKU 或 ID 前補零。

PadLeft 字串公式範例

Alteryx 的資料準備

字串公式範例

Replace 公式可用字串取代特定字元。

  • 語法: Replace(String, Target, Replacement)
  • 範例: Replace([Business Name], 'Co.', 'Company')

情境應用:

  • 將縮寫改為完整描述。

Replace 字串公式範例

Alteryx 的資料準備

用 Contains 公式進行標記

Contains 公式輸出 0 或 -1,可用來標記欄位是否包含指定條件。

  • 語法: Contains(String, Target)
  • 範例: Contains([Stage], 'Final')

情境應用:

  • 標記紀錄是否包含特定文字值。

Contains 字串公式範例

Alteryx 的資料準備

依長度 vs. 依位置的字串公式

  • 依長度的函式從 1 開始計數

    • 語法範例: Left([Field], 3)
  • 依位置的函式從 0 開始計數

    • 語法範例: GetWord([Field], 1)
Alteryx 的資料準備

依長度的公式

  • 依長度的公式從 1 開始計數。
  • Left([Field], 3) 會得到「ALT」。

 

依長度計數動畫

Alteryx 的資料準備

依長度的公式

  • 依長度的公式從 1 開始計數。
  • Left([Field], 3) 會得到「ALT」。

 

Length Alteryx Example 2.jpg

Alteryx 的資料準備

依長度的公式

  • 依長度的公式從 1 開始計數。
  • Left([Field], 3) 會得到「ALT」。

 

Length Alteryx Example.jpg

Alteryx 的資料準備

依位置的公式

  • 依位置的公式從 0 開始計數
  • GetWord([Field], 1) 會得到「Preparation」

 

依位置計數動畫

Alteryx 的資料準備

依位置的公式

  • 依位置的公式從 0 開始計數。
  • GetWord([Field], 1) 會得到「Preparation」。

 

Position Alteryx Example 1.jpg

Alteryx 的資料準備

依位置的公式

  • 依位置的公式從 0 開始計數。
  • GetWord([Field], 1) 會得到「Preparation」。

 

Position Alteryx Example 2.jpg

Alteryx 的資料準備

依位置的公式

  • 依位置的公式從 0 開始計數。
  • GetWord([Field], 1) 會得到「Preparation」。

 

Position Alteryx Example.jpg

Alteryx 的資料準備

數值公式範例

數值 公式可進行下列數學運算:

  • 加法、除法、財務公式、數學公式等

 

情境應用:

  • 計算單季銷售佔總銷售的百分比。
  • 範例: ([Quarterly Sales] / [Total Sales])*100

 

 

 

數值公式範例

Alteryx 的資料準備

固定小數

固定小數資料型別可調整輸出的 Precision 與 Scale。

  • 預設 precision 為 19、scale 為 6。

 

精度與小數位數示意圖

Alteryx 的資料準備

固定小數

Precision 是整個輸出數字的字元長度。

精度概念動畫

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 的資料準備

固定小數

Precision 是整個輸出數字的字元長度。

  • 字元數包含:
    • 小數點前的所有位數

Animate Precision 1.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 的資料準備

固定小數

Precision 是整個輸出數字的字元長度。

  • 字元數包含:
    • 小數點前的所有位數
    • 小數點後的所有位數

Animate Precision 2.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 的資料準備

固定小數

Precision 是整個輸出數字的字元長度。

  • 字元數包含:
    • 小數點前的所有位數
    • 小數點後的所有位數
    • 小數點本身

Animate Precision 3.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 的資料準備

固定小數

Precision 是整個輸出數字的字元長度。

  • 字元數包含:
    • 小數點前的所有位數
    • 小數點後的所有位數
    • 小數點本身
    • 若為負數則含負號

Animate Precision Total.jpg

1 https://help.alteryx.com/current/en/designer/file-types-support/data-types.html#idm45521464713616
Alteryx 的資料準備

固定小數

Precision 是整個輸出數字的字元長度。

  • 字元數包含:
    • 小數點前的所有位數
    • 小數點後的所有位數
    • 小數點本身
    • 若為負數則含負號
    • 範例:Precision 為 10

Animate Precision Total 2.jpg

Alteryx 的資料準備

固定小數

Scale 是小數點後的字元數。

小數位數概念動畫

Alteryx 的資料準備

固定小數

Scale 是小數點後的字元數。

  • 範例:Scale 為 2

Animate Scale 2.jpg

Alteryx 的資料準備

更新欄位與建立新欄位

更新現有欄位

  • 可將公式套用到現有欄位
  • 無法修改資料型別

  PadLeft 公式結果範例

建立新欄位

  • 使用「Add Column」建立新欄位
  • 可手動設定資料型別

Contains 公式結果範例

Alteryx 的資料準備

在 Formula 工具中堆疊公式

  • 點選加號即可在同一工具堆疊多個公式
  • 所有新欄位在同一個 Formula 工具的後續公式中都可使用

多個等大方塊堆疊的卡通圖片

Alteryx 的資料準備

一起來練習吧!

Alteryx 的資料準備

Preparing Video For Download...