iT邦幫忙

2022 iThome 鐵人賽

DAY 23
0
自我挑戰組

搞不懂資料的我,把 Query 下滿就對了?系列 第 23

Day 23 資料分析旅程支線:Metabase 提問 進階篇 (中) 多重關聯 (Multiple Join)

  • 分享至 

  • xImage
  •  

多重關聯

除了關聯類型有不同外,當所需的資料存在於大於 2 個表格時,也可以是多個表格關聯。

舉個例子,假如我是一位行銷人員,我想撈出有購買過 Gizmo 分類商品的消費者 Email,對這些人做再行銷。

再一次,讓我們分析一下問題

關鍵字 有購買過 aka 有成立過訂單 Gizmo 分類商品 消費者 Email
擁有這個資訊的表格 Orders Product People
關聯欄位 User IDProduct ID --ID ID--
關聯順序 2 3 1
顯示/篩選 無,是 Proxy Category = Gizmo Email

關聯欄位和順序

  1. 因為最終是要撈出消費者的 Email,讓我們從 People 表格出發
  2. 用 User_ID = ID 讓 People 和 Orders 做關聯。因為「有購買過」,就會在 Orders 表格的 User_ID 欄位中,有對應存在 People 表格的 ID。且我們無法直接在 People 和 Product 之間建立關聯,此時就需要拉 Orders 表格作為中繼站。
  3. 最後用 Orders 中的 Product ID,和 Product 的 ID 關聯,以取得對應 Product 的分類 (Category)

https://ithelp.ithome.com.tw/upload/images/20221008/20151720m5u6QLwmeq.png
PS. 在這邊我們直接使用 INNER JOIN,因為我只需要在三個表格都存在值的紀錄,只要有一個表格中不存在我要的值,這個提問就不成立。

需要取得的資料

因為我們需要取得的資料並不是三張表格中的所有欄位,做關聯時可以順便按下九宮格 ICON 篩選出在對應關聯表格中,需要在結果中顯示 / 篩選的欄位資料即可,如下圖

People 取 Email,而 Products 取 Category

https://ithelp.ithome.com.tw/upload/images/20221008/20151720h0CD0rpPiz.png

當關聯建和調選欄位都設定好後,點擊最後一列的預覽,可以看到,資料中僅列出 Email (People) 和 Products --> Category。這個時候的資料,是 JOIN 後的原始資料,還沒有做過任何的篩選和分組。

https://ithelp.ithome.com.tw/upload/images/20221008/201517201yeS0Rh5Jt.png

篩選器 和 分組

此時,讓我們再往下進一步做篩選和分組

關鍵字 有購買過 aka 有成立過訂單 Gizmo 分類商品 消費者 Email
篩選器 Products - Category (Gizmo)
匯總 - 量值 N/A
匯總 - 分組欄位 Email
  1. 點開篩選器後,收合第一個展開的表格,會發現列出的表格變多了,除了基礎的 People 外,還包含了關聯進來的表格 Orders 和 Products。因為要撈出購買過 Gizmo 這個分類下商品的使用者。讓我們選擇 Products --> Category --> 勾選 Gizmo

https://ithelp.ithome.com.tw/upload/images/20221008/20151720e6XbvpoecR.png

  1. 因為在這次的提問我們想要的是整份 Email 清單,不需要做量值的計算,所以是 N / A
  2. 在篩選 Category 為 Gizmo 後,會發現雖然其他分類的商品被去掉了,但相同 User 有多次購買 Gizmo 的紀錄,導致會有相同 Email 出現好幾行的情況。可是在 Metabase 的提問功能中,沒有直接去掉重複值這個功能,我們可以利用「匯總 - 分組欄位」功能來達成相同效果,將分組欄位設定為 Email。

相關設定呈現如下圖。

https://ithelp.ithome.com.tw/upload/images/20221008/20151720tN4I7IxG6i.png

最終按下可視化後,便可以看到被列出且以 Email 分組 (去掉了重複值) 的清單。篩選值、匯總的設定,都重新在右上角的對應按鈕,做調整修改。

https://ithelp.ithome.com.tw/upload/images/20221008/20151720w7UVV72s5v.png

最後,在 Metabase 的右下角,有一個雲朵 + 向下箭頭的符號,點擊後就可以下載完整的結果,可選擇自己習慣的檔案格式,提供給行銷人員做使用。

(如果公司的行銷資源和工具相對完備,資料庫本身已經有串進階的 Mail Service,不需要另外匯出發送清單的作法,當然就不在此討論範圍囉!)

https://ithelp.ithome.com.tw/upload/images/20221008/20151720L2gs310c5l.png


上一篇
Day 22 資料分析旅程支線:Metabase 提問 進階篇 (中) 關聯類型 (Join Type)
下一篇
Day 24 資料分析旅程支線:Metabase 提問 進階篇 (下) 自訂欄位 (Functions)
系列文
搞不懂資料的我,把 Query 下滿就對了?25
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言