01 Python 電商數據分析10 所有文章

[DataStudio 教學] 常用語法 CASE Statement 教學

一. 什麼是 CASE Statement

CASE defines one or more conditions and returns a result when a condition is met. You can define a default result if none of the conditions is met.

DataStudio 官方文件

簡單來說 CASE 會根據你寫好的條件,來分配對應到的結果,以下是一個 CASE 的簡述範例:

CASE
    WHEN 條件1 THEN 結果1
    WHEN 條件2 THEN 結果2
    ELSE 結果3
END

要談 CASE 這個主題的話,我覺得舉例是最容易理解的,因此底下我會直接舉兩個與 DataStudio 實際相關的例子,先帶你了解 CASE Statement 到底是用來做什麼的。

二. 常見情境

案例 1. 簡單的 CASE 用法

我們可以使用 CASE 輕鬆將星期區分成平日(weekday) 和假日(weekend),藉由此方法我們可以快速的觀察出平日和假日的使用者行為和轉換率。

案例 2. CASE 搭配正規表達式

來源媒介通常複雜又混亂,我們可以使用 CASE 搭配正規表達式,輕鬆的將來源媒介區分成自己想要的渠道分類,可以快速的觀察各渠道的表現。

三. 實作時間

案例 1. 教學 – 簡單的 CASE 範例

▍方法一

這個方法適合新手入門的寫法,把所有情況都寫下來,但語法會有點重複,如果面對條件有更多的情況話,就會建議採用方法二。

CASE
    WHEN 星期幾名稱 = "Saturday" THEN "weekend"
    WHEN 星期幾名稱 = "Sunday" THEN "weekend"
    WHEN 星期幾名稱 = "Monday" THEN "weekday"
    WHEN 星期幾名稱 = "Tuesday" THEN "weekday"
    WHEN 星期幾名稱 = "Thursday" THEN "weekday"
    WHEN 星期幾名稱 = "Wednesday" THEN "weekday"
    WHEN 星期幾名稱 = "Friday" THEN "weekday"
END

▍方法二

方法二多了 ELSE 的語法,所以我們只寫了 weekend 的條件,剩下都交給了 ELSE 來處理 (ELSE "weekday"),但在 weekend 的部分還是重複寫了兩次,如果追求更完美的朋友,可以參考接下來介紹的方法三。

CASE
    WHEN 星期幾名稱 = "Saturday" THEN "weekend"
    WHEN 星期幾名稱 = "Sunday" THEN "weekend"
    ELSE "weekday"
END

▍方法三

這個方法使用了 or 的語法,來讓重複的部分更簡潔了。

CASE
    WHEN 星期幾名稱 = "Saturday" or  星期幾名稱 = "Sunday"  THEN "weekend"
    ELSE "weekday"
END

以上用由淺至深的方式介紹了三種不同的寫法,大家可以熟悉一下並找到屬於自己喜歡的方式~

案例 2. 教學 – CASE 搭配正規表達式

案例二的部分,將條件的放入正規表達式 (REGEXP_MATCH(欄位, 條件) ),如果對正規表達式不熟的朋友,可以參考上一篇 DataStudio 教學 – 正規表達式 Regular Expression 使用範例和情境,將會介紹 REGEXP_MATCHREGEXP_EXTRACTREGEXP_REPLACE 的用法。

CASE
    WHEN REGEXP_MATCH(來源/媒介, "(.*organic)") then "Organic Search"
    WHEN REGEXP_MATCH(來源/媒介, "(.*referral)") then "Referral"
    WHEN REGEXP_MATCH(來源/媒介, "(google / cpc)") then "Paid Search"
    WHEN REGEXP_MATCH(來源/媒介, "(.*affiliate)") then "Affiliate"
    ELSE "Other"
END

如果在實作上有遇到問題的同學,可以參考 章節三的單元三- Google Data Studio 常用程式語法,會有詳細的解說。

與 DataStudio 相關系列文章

最後

對 Data Studio 有興趣的朋友,分享一個去年發起的活動:「Data Studio 模板」每週接棒分享,可以參考過去分享者的模板如下:

最後我是 Max,目前在 Hahow 開了一堂 Data Studio 視覺化報表|數據分析輕鬆上手 課程,簡單來說,我們會從觀念建立、基礎操作、進階操作、實戰訓練這樣漸進的方式,教會你所有數據分析與資料視覺化的觀念與應用💪

課程內容

另外還會手把手帶大家一起完成 8 個主題性的模板,並幫助學員瞭解每張圖表背後的意義是什麼。

datastudio 模組套版

如果你想了解電商數據、SEO、社群的表現、內容網站,該用哪些數據該如何衡量以及解讀,那麼就千萬不能錯過「Google Data Studio 視覺化報表|數據分析輕鬆上手」這堂課,我們課堂上見囉♥️

感謝您收看「走出 Data Studio 新手村,進階入門的第三堂課 – 常用語法 CASE 教學」,任何問題都很歡迎透過以下私訊,我會盡快回覆您。

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *