教學課程:在 Looker Studio 中建立計算欄位

目標

在本教學課程中,您將完成以下目標:

  • 瞭解如何建立算術計算欄位。
  • 建立條件式運算式,評估資料並傳回不同的結果。
  • 瞭解導入計算欄位的不同方法。

情境

假設您經營一家寵物用品網路商店,您可以評估銷售資料,例如產品代碼 (SKU)、商品名稱、價格和售出數量。範例如下:

SKU 項目 價格 售出數量
D-001 健康的狗食

79.96

16

B-002 鸚鵡棲架

74.97

8

B-001 Pretty Bird Bird Seed

31.96

20

C-002 Hungry Kitty Cat Food

29.98

3

D-002 Playful Puppy Toy

17.97

11

C-001

Happy Cat Catnip

14.97

4

Looker Studio 中的計算結果欄位可協助您操作及擴充這些資料。在本練習中,您將使用計算欄位執行下列工作:

  • 計算每筆訂單的總價值。
  • 為超過特定金額的訂單套用折扣。
  • 將銷售量分類至各部門。

範例資料

如要按照本練習說明完成作業,請使用下列範例資料。否則,請使用您自己的資料 (並調整欄位名稱)。您必須具備 Google 試算表的存取權。或者,您也可以使用檔案上傳連接器將資料匯入 Looker Studio。

請複製並貼入以下資料至文字檔:

SKU,Item,Price,Qty Sold
D-001,Healthy Dog Dog Food,79.96,16
B-002,Parrot Perch,74.97,8
B-001,Pretty Bird Bird Seed,31.96,20
C-002,Hungry Kitty Cat Food,29.98,3
D-002,Playful Puppy Toy,17.97,11
C-001,Happy Cat Catnip,14.97,4

步驟 1:準備資料

  1. 複製上一個方塊中的範例資料。
  2. 開啟文字編輯器,貼上範例資料,然後將檔案儲存為 pet-store-data.csv
  • 建立新的 Google 試算表

  • 在 Google 試算表中,依序選取「File」>「Import」

  • 選取「上傳」,然後上傳您在步驟 2 中建立的資料檔案範例。

  • 選取「取代試算表」

  • 將試算表命名為 Pet Store

步驟 2:建立報表並新增資料

  1. 在 Looker Studio 中建立新報表
  2. 在「將資料新增至報表」面板中,選取 Google 試算表連接器
  3. 選取剛建立的 Pet Store 試算表和工作表。
  4. 保留已選取的預設選項。
  5. 按一下 [Add] (新增)

您很快就會看到新報表,其中的畫布上有 Pet Store 資料來源的欄位。

步驟 3:建立小計欄位

  1. 在選單中,依序選取「資源」>「管理已新增的資料來源」

  2. 找出「Pet Store」資料來源,然後按一下 「編輯」圖示。「編輯」

    資料來源欄位面板隨即顯示。

  3. 按一下 「新增欄位」

    系統隨即會顯示計算結果欄位編輯器。

  4. 在「欄位名稱」中輸入 Subtotal

  5. 在「Formula」 中輸入 Price * Qty Sold

  6. 按一下 [儲存]

  7. 按一下「ALL FIELDS」,即可返回主要資料來源編輯器。

步驟 4:建立折扣欄位

假設您想根據訂單價值提供不同的折扣率。建立另一個名為 Discount 的計算欄位,用於評估「Subtotal」欄位,並套用下列折扣。

小計值 折扣費率
0 - 99 0
100 - 499

5%

500 個以上 10%

提示:

  • 在這個步驟中,您只需計算折扣。您將在下一個步驟中套用此值,方法是將「Subtotal」欄位乘以「Discount」欄位。
  • 使用 CASE 運算式評估「Subtotal」欄位。
    • 為每個折扣率使用 WHEN 子句。
    • 使用 ELSE 子句傳回總價 (折扣 0%)。
  • 以小數值表示折扣。例如 25% 折扣的折扣值為 .25。

解決方案

CASE
WHEN Subtotal > 499 THEN .9
WHEN Subtotal > 100 THEN .95
ELSE 1
END

步驟 5:建立總計欄位

建立另一個名為 Total 的計算欄位,將「Subtotal」欄位乘以「Discount」欄位。

解決方案

Subtotal * Discount

步驟 6:建立部門欄位

建立最終計算欄位 (名為 Department),用於剖析 SKU 欄位,並根據 SKU 指派新值。將狗、貓和鳥相關商品分類到不同的部門。

提示:再次使用 CASE 陳述式,這次搭配 STARTS_WITH (或 REGEXP_MATCH) 函式。

解決方案

CASE
WHEN STARTS_WITH(SKU, "C") THEN "Cat"
WHEN STARTS_WITH(SKU, "D") THEN "Dog"
WHEN STARTS_WITH(SKU, "B") THEN "Bird"
ELSE "Misc"
END

步驟 7:在報表中查看資料

  1. 儲存「部門」欄位後,按一下「所有欄位」,返回資料來源編輯器。
  2. 按一下「完成」,然後關閉「管理資料來源」面板。

您現在可以按照下列步驟,將新的計算欄位新增至圖表:

  1. 選取資料表。
  2. 將建立的每個計算欄位從「資料」面板拖曳到表格或表格的「設定」面板,即可將這些欄位新增到表格中。

另外也提供

上一個解決方案會將問題分解為個別區塊,並建立個別欄位來處理每個區塊,就像您處理「小計」、「折扣」和「總計」欄位一樣。

另一種做法是在單一計算欄位中執行所有計算。舉例來說,您可以將本教學課程的步驟 3 至 5 合併為一個欄位:

CASE
WHEN Price * Qty Sold > 499 THEN (Price * Qty Sold) * .9
WHEN Price * Qty Sold > 100 THEN (Price * Qty Sold) * .95
ELSE Price * Qty Sold
END

每種方法都各有優缺點:

將複雜的公式拆分為個別欄位,可讓公式更容易閱讀及編寫,並減少發生錯誤的機會。在更多情境中,分開的欄位也相當實用。舉例來說,使用折扣率的獨立欄位,可讓您在其他計算中使用該欄位,或在報表中顯示該欄位。使用大量個別計算欄位建立公式的缺點之一,是每個欄位的功能可能不明顯,因此你必須分別編輯這些欄位,才能查看計算方式。

另一方面,將所有邏輯集中在一個欄位中,可讓公式更容易理解及編輯。但您可能需要反覆輸入大量內容,而且複雜的公式可能更難擴充或維護。舉例來說,假設您有 10 個產品層級,且各自有不同的訂單數量門檻。或者,假設您想為不同的產品系列使用相同的折扣。在這種情況下,使用不同的欄位來設定這些門檻和折扣可能會比較簡單或有效率。

中間路徑

這個解決方案結合了先前所述的兩種方法。它會將主要邏輯保留在單一欄位中,同時將部分依附邏輯分割到個別欄位:

CASE
WHEN Subtotal > Large Order THEN Subtotal * Large Order Discount
WHEN Subtotal > Medium Order THEN Subtotal * Medium Order Discount
ELSE Subtotal
END

針對這個解決方案,我們建立了個別欄位,用於儲存大、中型訂單的值和相應折扣。

名為「Large Order」的計算欄位,公式方塊中輸入 499。

計算欄位名為「Large Order Discount」,公式方塊中輸入 .9。

這種解決方案的好處是易於閱讀、彈性高,且可視需要彈性調整。