Google 資料視覺化工具介紹 (下):Looker、Looker Studio、Looker Studio Pro

文章上篇介紹完 Looker Studio 與 Looker Studio Pro,接著讓我們來介紹 Looker。

Looker 介紹

如本文一開始所說,Looker 跟 Looker Studio、Looker Studio Pro 系列屬於不同產品,只是同被歸類在 Looker 產品線下。請看下圖的 Looker 簡介,我們先看數字 1、2 的區塊,1 的部分就是將資料取出做圖表的最終呈現,這裡跟 Looker Studio 的概念一樣。

接著我們看到 2,這邊說的是 Looker 可以做一個統一的接口,將不同 SQL 的 Database/Data warehouse 資料進行整理,便於後續統一製作圖表。如果各位想了解 3、4、5,歡迎參考 GCP 官方文件說明。

(圖一):Looker 架構圖
icon/enlarge
(圖二):Looker 平台支援的 Database/Data warehouse
icon/enlarge
(圖三):Looker 平台介面,主要提供三個操作元件:Explore、Develop、Admin
icon/enlarge

理解完 Looker 基本介紹與架構後,接著來介紹 Looker 的重點功能與服務:

  1. Looker Explore:著重在圖表製作功能,可以讓非技術人員直接在 Explore 畫面建立圖表,並製作成所需的 Dashboard,就是上圖第 1 區塊。Dashboard 還可以定時寄送給所需的使用者。
  2. Looker Develop:著重在 Data governances (資料治理) 功能。透過 LookML 將放置在不同資料庫的資料整理後,統一讓使用者使用,可以大幅減少數據分析師與資料科學家進行數據採集與資料清洗的時間。例如,在 Looker 的 Develop 畫面上,可以讓用戶透過撰寫 LookML (Looker Modeling Language) 來串接不同的 Database/Data warehouse,將資料整理好,讓使用者可以從 Explore 來使用,也就是上圖第 2 區塊。
  3. Admin:著重在權限控管。可以讓企業組織管理員來設定 user、權限控管或是 Database/Data warehouse 連接等等的設定,請見上圖第 3 區塊。

Looker Explore

技術人員已經將 Database/Data warehouse 裡面的資料透過 LookML 整理好了,非技術人員就可以進去 Explore 裡面直接對整理好的資料來進行操作,可以簡單的透過滑鼠點擊選取所需要的資料,然後做成所需的圖表,完全不需要任何程式語言。

(圖四):Looker Explore 畫面
icon/enlarge

Looker Develop

Looker Develop 則需要技術人員來進行操作,主要是要透過 LookML 將Database / Data warehouse 裡面的資料進行整理,可以讓非技術人員透過 Explore 來使用。

介紹 Develop 畫面之前,我們先來了解下方這張圖。首先從左下的 Data analyst 開始,技術人員寫好對應的 LookML,LookML 會自動轉成對應的 SQL 語法來跟 Database / Data warehouse  互動。接著非技術人員(下圖左上角的 Business user)透過 UI 的點選,就能使用 Data analyst 已經整理好的這些欄位,然後在 Looker 背後會轉換成對應的 SQL 語法來訪問 Database / Data warehouse 裡面的資料,最後變成最終呈現的圖表。

(圖五):LookML 工作流程
icon/enlarge

以下這張圖包含了 Looker 最基礎的觀念,會建議各位在使用 Looker 以前先了解以下名詞。

(圖七):LookML fundamental elements
icon/enlarge
  1. Project:是 LookML 層級最高的物件,它包含了 model、views、dashboard 等等的檔案。這些檔案會跟 Database / Data warehouse 來進行互動,並告訴 Looker 該如何使用這些資料。
  2. Model:讓使用者可以定義 Explore 的地方,非技術人員基本上使用 Explore 來找尋資料,透過 Model 來建立 Explore 的清單資料,也可以在 Model 這邊定義 table 該如何 Join。
  3. View:View 就是技術人員透過 LookML 整理好 Database / Data warehouse 裡面的資料,建立對應的 View 放在 Explore 給非技術人員來使用。 View 裡面包含 dimensions、measures、field sets 這些。
    • Dimension:簡單來說就是我們要搜尋的欄位,我們在這邊進行定義這個給使用者搜尋的欄位跟 Database / Data warehouse 之間的關係。下圖的例子就是 Database 欄位的名字跟 View 裡面搜尋欄位的名字相同。

 

(圖七):Looker Develop View 畫面
icon/enlarge

          2.Measure:可以將 Database 裡面的資料進行加總計算或是轉換等等。下圖例子就是先將                                    「sales_price」欄位進行平均的動作。

(圖八):Looker Develope View 畫面
icon/enlarge

歡迎參考 GCP 官方網站,詳細了解各名詞的概念與操作細節

以上觀念都清楚後,實際進入到 Looker Develop 的畫面就會清楚知道每個元件的功能與目的,以下例子是將電影票房收入支出資料,透過 Looker ML 將放在 Data warehouse 裡面的資料整理出來,讓我們可以透過 Explore 來做出我們想要的圖表。

在 model 的畫面上,宣告非技術人員可以使用的 view 有哪些。

(圖九):Looker Develop model 畫面
icon/enlarge

在 View 的畫面上,將 Looker 欄位與 Data warehouse 的table 欄位進行連結。

(圖十):Looker Develop view 畫面
icon/enlarge

Looker Admin

在 Admin 畫面上可以進行使用者的權限控管,包括哪些人員可以看到哪些 view,甚至可以細分到某個欄位設定,但有些非常細節的設定仍需要搭配 model、view 透過 LookML 來調整。另外像是連結 Database/Data warehouse、監控使用狀態、警報設定等等都可以在 Looker Admin 的畫面上來做對應的設定。

(圖十一):Looker Admin 畫面
icon/enlarge

Looker Studio、Looker Studio Pro、Looker 比較表

詳細介紹完 Looker Studio、Looker Studio Pro、Looker 三個產品之後,最後來做比較。首先是 Looker studio 跟 Looker studio pro,我們知道 Looker studio pro 除了擁有 Looker studio 所有的功能以外,還包含了企業及規模化的管理功能與技術支援。

至於 Looker 跟 Looker studio 兩者的差異,我們先專注在紅匡的部分,Looker Studio 主要可以用來製作對應的圖表,使用的資料來源可以是 Google Sheet 這種沒有經過處理的資料。而 Looker 則有兩個很重要的功能,一個是跟 Looker Studio 一樣可以讓我們製作圖表,另一個是透過 LookML 將 Database/Data warehouse 裡面的資料整理好,方便後續製作圖表。

(圖十二):Looker vs Looker Studio
icon/enlarge

所以其實 Looker Studio 也可以搭配使用 Looker 已經整理好的 Explore 來製作圖表,只要在Looker Studio 點選 “Add Data”,就可以看到 Looker 的選項,再選擇對應的 Explore(如下圖)。

(圖十三):Looker Studio add Looker Explore data
icon/enlarge

如本文所介紹,Looker 還包含許多權限管理的功能是 Looker Studio 沒有的,像是允許哪些使用者可以用哪些 model、綁定哪些權限,或是管理連接到各類 database 等等的功能。在使用情境上,建議個人可以使用 Looker Studio 作為製作圖表的工作,而團隊使用上 Looker Studio Pro 與 Looker 都具備企業級的權限管理功能,但如果有需要進一步使用到 Data governances(資料治理)這部分的功能就需採用 Looker 平台。

下表將三者的不同之處用表格的方式做呈現,方便各位了解他們不同之處與使用的情境。

Features

Looker Studio

Looker Studio Pro

Looker

Price

Free

Yes, contact CloudMile sales for detail 

Yes, contact CloudMile sales for detail 

Data Governance

No

No

Yes

Team Authority Control

No

Yes

Yes

Organizations can manage assets

No

Yes

Yes

Support

No

Yes, contact CloudMile sales for detail 

Yes, contact CloudMile sales for detail 

Using Scenario

Personal

Team

Team

 

撰文者:Syun Huang/CloudMile Technical Trainer

訂閱 CloudMile 電子報

所有 CloudMile 最新消息、產品動態、活動資訊和特別優惠,立即掌握。