[Looker Studio] 混合資料 5-1:認識「混合資料 Blend data」與 COALESCE 函數

Looker Studio Aug 13, 2024
快速導覽

前言

在製作報表的時候難免會遇到要將兩張表格整理到同一張表格的情況吧?在 Excel 中我們會用 VLOOKUP、HLOOKUP 等公式完成整併資料的任務。那麼在 Looker Studio 中是否有類似的功能呢?答案就是這次要介紹的功能「混合資料 Blend data」,這個名稱聽起來可能有點陌生,不過它的用途非常多元,即使 no-code 也可以將多份資料整併,在 Looker Studio 中呈現更豐富的分析觀點。

先前部落格其他作者也介紹過非常實用的混合資料應用:

進階學習:透過 Looker Studio 同時顯示 YoY 與 MoM 報表 - Momo Wang

GA4 漏斗探索在 Looker Studio 也可以做出來! Looker Studio 購買流程漏斗教學 - Ian Shih

不過由於「混合資料」的眉眉角角非常多,會以系列文章的方式降低閱讀壓力:

 5-1. 認識「混合資料 Blend data」與 COALESCE 函數

 5-2. 混合資料設定介面介紹

 5-3. 五種彙整模式 Left Outer、Right Outer、Inner、Full Outer、Cross Join

 5-4. GA4 與混合資料應用情境

 5-5. Error?常見出錯情境與排除方法

那麼,「混合資料」系列的第一篇文章「5-1. 認識「混合資料」與 COALESCE 函數」就開始囉!

為了更清楚的了解混合資料運作的原理,我們先透過一個簡單的例子來說明:

小美的寵物用品店 Pet Shop 於 6/1 開幕,不過 6/3 那天收銀機故障,他在 6/7 休息日才將 6/3 銷售資料登入收銀系統。

小美想要統計與分析每日來客數與營業額,不過顧客管理系統匯出的是"每日來客數"與"每日營業額"兩張表格。

小美的寵物用品店 Pet Shop 於 6/1 開幕,不過 6/3 那天收銀機故障,他在 6/7 休息日才將 6/3 銷售資料登入收銀系統。


(如果想跟著練習,點擊以下取得這兩份資料的存取權)

(範例資料:每日來客數

(範例資料:每日營業額

認識混合資料

鍵 (key)

要合併表格首先要找出兩張表格共通的欄位,稱之為「鍵 (key)」。Pet Shop 營業資料的兩張表格共通的欄位是「Date」(日期), 因此「Date」就是這次併表要使用的鍵。

另外,你可能會注意到兩張表格的「Date」無法完全比對上,因為 6/3 沒有收益資料只有來客數,而 6/7 有收益卻無來客數。這樣整合起來的報表結果是什麼呢?請先想像一下表格合併的結果,稍後一起來看看吧。

那麼開始在 Looker Studio上操作!

  1. 第一步驟要新增資料源,新增一份空白報表

資料源選擇 Google 試算表 (Google Sheet)

新增第一份資料源 (必須先開過 每日來客數每日營業額 ),搜尋 “TAKO”後選取第一份,點擊「新增」。

接著新增第二份資料源,點擊「新增資料」後選擇 Google 試算表新增第二份資料,點擊「新增」。

2. 成功連接兩份 Google Sheet 的資料源後,個別新增「每日來客數」與「每日營業額」兩張表格:

 表1: 新增圖表 > 表格 > 資料來源「TAKO_blend data_Pet Shop每日來客數」> 維度 [Date] > 指標 [Customer]

 表2: 新增圖表 > 表格 > 資料來源「TAKO_blend data_Pet Shop每日營業額」> 維度 [Date] > 指標 [Revenue]


建立混合資料


3. 按住 Shift 鍵分別點擊兩張表格可以同時選取,在表格上按滑鼠右鍵開啟選單後點擊「混合資料」


4. 點擊後,會自動生成一份新表格,也就是混合兩份資料後的表格。不過新表格通常會疊在一起,找到中間的那張表格把他拖曳到空白處。由於已經不需要原本的兩張表格,可以將它們刪除。這時新表格數據可能有點奇怪,不過之後我們會調整。


混合資料設定


5. 選取新表格後發現資料來源顯示為「混合資料」而非先前的 Google Sheet,它是一份新的獨立的資料來源。點擊混合資料左側的箭頭符號開啟混合資料的設定畫面。

6. 混合資料的設定畫面出現在介面的下方,畫面籃框處為被合併的兩份資料的設定,可以從資料源或指標欄位分辨

 Table 1 是「每日訪客數」

 Table 2 是「每日營業額」

兩個表格的中間上方有一個小方框寫著「N個條件」,稱之為「彙整設定」,就是「合併表格的方式」。這次我們只需要調整彙整設定,點擊「彙整設定」。

混合資料設定介面

7. 點擊後跳出「彙整設定」的介面,共有五種彙整方式。「彙整設定」是混合資料中相當重要的功能,會在獨立章節「5-3. 5 種彙整模式」詳細介紹。這次先直接選用「完成外部彙整」 。

記得一開始我們找出將兩張表比對在一起的「鍵」為 「Date」嗎?就是要運用在下方的「彙整條件」,分別選擇 Date (表格1) 與 Date (表格2) ,設定好之後選擇「儲存」。


接著選擇「儲存」與「關閉」離開混合資料設定介面。

離開混合資料設定介面

「併表」結果

🤘 來看看合併後的表格長什麼樣子吧!將所有的維度與指標都選用後查看報表。不幸地發現 6/3 與 6/7 的資料並沒有合併再一起,怎麼說呢?

每日來客數 與 每日營業額 兩張表合併的結果


由於呈現兩排日期太奇怪了,我只留表格1 的 Date,此時由於 6/7 店休,表格1(每日來客數)並不存在 6/7 的日期,因此顯示為 “null” (無資料),這份表格顯然難以理解。(使用表格2 的 Date 欄位則會無法呈現 6/3 的日期)

當選用其中一個日期,總有一個 Date 顯示為 Null


該如何突破這個困境?難道不能幫我把 6/7 填入嗎?此時必須介紹本篇的第二個重點「COALESCE() 函數」出場。

COALESCE() 函數


(想跳過函數說明的話搜尋👉接續實作)

介紹 COALESCE() 函數


這個函數通常用來處理空值並在某個欄位或表達式為空時提供預設值。

ChatGPT 圖解的 COALESCE 執行方式,當檢查 value1 為 NULL 時往下檢查value2 亦為 NULL,直至檢查 value3 亦為空值後回傳 ‘default value’。不過在 Looker Studio 中無須指定 default value。


👉COALESCE()函數的用法為在括號中填入要合併的欄位名稱,用半形逗號區隔每一個欄位。

 範例:
 COALESCE(Field1, Field2, Field3)

我們可以透過實作 COALESCE() 來了解它的效果。

9. 點擊設定中維度下的 Date (表格1),在下拉選單中選擇「新增欄位」。

新增自訂欄位

輸入公式:

 中文介面輸入:
 COALESCE(Date (表格 1), Date (表格 2))

英文介面輸入:
 COALESCE(Date (Table 1), Date (Table 2))

並將欄位名稱改為「日期」,方便與原始欄位名稱區分。完成後點擊「套用」。


10. 套用後可以看出,COALESCE() 函數已經將原本的 null 填入6/7 的日期。這便是 COALESCE() 函數的方便性與重要性。

COALESCE 函數整合了兩張報表的 Date 欄位


💡 訣竅:將 null 改為 0 的方法


對於這份報表來說,表格中的 null (無資料) 等於 0,要如何將 null 改為 0 呢 ?

在報表中沒有來客或收益的日子顯示為 null


在選取報表的情況下,點擊圖表功能下的「樣式」,下拉到「資料遺漏」欄位,點開下拉選單,將預設的 " 顯示「null」""改為 " 顯示「0」 "。如此一來沒有資料時顯示為 0 ,報表的易讀性也有所提升。

在沒有來客或收益的日子顯示為 0 


經過這一番操作,各位已經學會「混合資料」的基礎用法。

小美的報表也可以呈現每日的來客數與營業額合併後的資料。他可以很快的掌握店鋪營運的狀態,隨心所欲的運用資料,例如計算平均每日來客數、平均每日收益,或是將營業數據拉成趨勢圖,觀察來客與收益的關係等。

Pet Shop 營運報表


這次透過小美與 Pet Shop 的案例說明了如何在 Looker Studio 中新增「混合資料」的方法,以及時常搭配使用的 「COALESCE() 函數」。

可能會覺得這個陽春的案例跟 GA4 報表應用差太遠了並不實用!不過,透過這個簡單案例希望建立「構想合併後的表格」的心法。由於後續合併的表與欄位更複雜時,若不能想像資料長什麼樣子,可能會難以運用自如,就有點可惜!因此,在使用混合資料時,務必構想合併的表格應該長什麼樣子。

下一個章節「5-2. 混合資料設定介面介紹」會詳細介紹混合資料的設定介面,有哪些功能?有什麼限制?下回再見吧!

👌 遇到困難?發現錯誤?分享心得?歡迎 與我聯絡


Tags

一吉 Izzy

在巨人的肩膀上快快樂樂探索。