Create a view

Check my progress

/ 50

Join view to an explore

Check my progress

/ 50

This lab may incorporate AI tools to support your learning.

GSP891

Google Cloud 自學實驗室

總覽

Looker 是 Google Cloud 的新型資料平台,具備互動式分析和資料視覺化功能。您能使用 Looker 深入分析資料、整合各種資料來源的洞察資訊、建立可做為行動依據的資料導向工作流程,以及打造專用資料應用程式。

什麼是 LookML?

LookML (Looker 模型語言) 會產生抽象 SQL,並在資料庫和使用者之間提供建模層。這是 Looker 的專有語言,可為 SQL 資料庫建立抽象層。

具體來說,LookML 用於描述 SQL 資料庫的維度、匯總、計算和資料關係。Looker 會使用以 LookML 編寫的模型,依據特定資料庫建立 SQL 查詢,在企業使用者與 SQL 資料庫的互動之間建立中介層。

因此,Looker 定義了許多不同項目,例如如何彙整資料表、如何定義自訂資料表、如何定義資料庫中的欄位,以及新欄位的邏輯。在本實驗室中,您將學習 LookML 基礎知識並實際操作。

學習內容

  • 建立檢視表
  • 將檢視表加入現有探索

設定和需求

瞭解以下事項後,再點選「Start Lab」按鈕

請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。

您將在真正的雲端環境中完成實作實驗室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。

如要完成這個研究室活動,請先確認:

  • 您可以使用標準的網際網路瀏覽器 (Chrome 瀏覽器為佳)。
注意:請使用無痕模式或私密瀏覽視窗執行本實驗室,這可以防止個人帳戶和學生帳戶之間的衝突,避免個人帳戶產生額外費用。
  • 是時候完成實驗室活動了!別忘了,活動一開始將無法暫停。
注意:如果您擁有個人 Google Cloud 帳戶或專案,請勿用於本實驗室,以免產生額外費用。

如何開始實驗室及登入 Looker

  1. 準備就緒後,請點選「Start Lab」

    「Lab Details」窗格會顯示本實驗室中必須使用的暫時憑證。

    如果實驗室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。

    請在「Lab Details」窗格查看實驗室憑證,您之後會使用此憑證登入實驗室的 Looker 執行個體。

    注意:如果使用其他憑證,系統會顯示錯誤訊息或產生費用
  2. 點選「Open Looker」

  3. 分別在「Email」和「Password」欄位,輸入提供的使用者名稱和密碼。

    使用者名稱:

    {{{looker.developer_username | Username}}}

    密碼:

    {{{looker.developer_password | Password}}} 重要事項:請務必使用本頁面「Lab Details」窗格中提供的憑證,而非 Google Cloud Skills Boost 的憑證。請勿在本實驗室中使用個人的 Looker 帳戶。
  4. 點選「Log In」

    成功登入後,您就會在本實驗室看到 Looker 執行個體。

LookML 結構總覽

LookML 的階層由下列物件建構而成:

  • 專案:LookML 的程式碼庫。Looker 使用 Git 管控版本,因此最佳做法是讓每個專案個別對應至 Git 存放區。
    • 專案由一或多個「模型」組成。
  • 模型:依業務領域或需求劃分的一組探索,而探索則是一組預先彙整的檢視表,用於企業使用者分析。
    • 每個模型都包含一或多個「探索」
  • LookML 的檢視表是資料庫表格,或表格的邏輯表示法。
    • 每個檢視表都包含維度 (資料庫欄或欄位的邏輯表示法),以及測量指標 (維度的匯總函式,例如客戶的 COUNT 或費用的 SUM)。

LookML 階層圖

專案

LookML 物件的最頂層是專案。專案基本上是程式碼庫,通常會個別對應至資料來源或資料庫連線。您可以將每個專案視為近乎獨立的 Looker 迷你執行個體或縮影。

無法彙整的結構定義通常存放在不同專案中,代表兩個資料集之間沒有關係。這取決於資料庫方言和使用者權限。

請記住以下重要概念:如果 SQL 方言可以用,那麼 Looker 應該也能做到。假設您前往資料庫控制台,並手動編寫 SELECT 陳述式來執行某項動作,那麼您也能編寫 LookML 程式碼,讓 Looker 執行相同動作。

LookML 專案的資料表,其中列出專案名稱和相關聯的模型

如有需要,您可以透過「專案匯入」功能,將內容從一個專案分享到另一個 (執行個體須啟用此功能)。不過,這是設定模型架構的進階方法,不在本實驗室的範圍內。

模型

模型是下一個階層,包含下列項目:

  • 您使用的資料庫連線,如圖片第 1 行所定義。
  • 這個模型可存取的檢視表檔案,如圖片第 4、5 和 6 行所定義。
  • 探索的定義和彙整邏輯。

training_ecommerce.model 畫面

模型包含資料連線資訊和探索的定義,用於限制使用者存取特定探索,並依業務領域區隔及整理探索。

探索

探索通常是依據特定業務問題彙整一或多個檢視表。整理探索時應以業務主題為核心,盡可能避免使用者感到困惑。

探索是「驅動」前端分析的要素,通常會針對特定業務問題,彙整一或多個檢視表。您可以將探索視為預先定義的一組資料表,系統會頻繁彙整這些資料表,滿足業務查詢和使用需求。

檢視表

您可以在檢視表定義維度 (資料屬性) 和測量指標 (維度的匯總)。您能將檢視表想成組合相關欄位的資料表。檢視表的類型如下:

  • 標準檢視表:抽象化處理資料庫資料表已有的內容。
  • 虛擬資料表:又稱衍生資料表,本課程稍後會介紹。

users.view 畫面

維度

LookML 物件的最底層是欄位,可以是維度或測量指標。當 Looker 從資料表產生檢視表檔案時,系統會為資料庫資料表已有的欄位建立維度。

您也可以建立其他維度,做為資料表欄的邏輯表示法。這些維度會顯示在 SQL 陳述式的 SELECTGROUP BY 子句中,做為描述資料的「屬性」。

在 users.view 畫面醒目標示的維度

測量指標

測量指標是資料庫資料表中沒有明確顯示的匯總資料,必須在 LookML 建立。測量指標會將維度匯總為值,例如總和或計數。

請注意,這些測量指標不會出現在 Looker 產生的 SQL GROUP BY 陳述式中,而是根據維度來決定分組方式。

在 users.view 畫面醒目標示的測量指標

LookML 階層回顧

快速複習一下,專案是程式碼庫,用於建立資料來源的模型,且應個別對應至 Git 存放區。專案包含下列項目:

  • 模型檔案:定義應一併封裝的探索,以及這些探索的運作方式。
  • 檢視表檔案:描述資料庫資料表或其邏輯表示法。

維度和測量指標是在檢視表檔案中定義。

專案也能納入在 LookML 定義的資訊主頁,避免企業使用者進行編輯,方便確實控管版本,以及在擁有多個 Looker 執行個體時,同步處理這些資訊主頁。本訓練課程不包含 LookML 資訊主頁。

專案檔案還有其他類型,像是文件和資訊清單,但不在本實驗室的範圍內。如有興趣,請參閱「瞭解其他專案檔案」說明文件。

工作 1:建立檢視表

在本節中,您將建立新的檢視表,並新增一些維度和測量指標。

  1. 首先,在 Looker 使用者介面左下方,按一下切換鈕進入「開發模式」

開發模式切換鈕

  1. 按一下「開發」分頁標籤,然後選取 qwiklabs-ecommerce LookML 專案。

  2. 按一下 Looker IDE 檔案瀏覽器頂端的「+」按鈕,在專案的根層級建立檔案。

  3. 選取「建立檢視表」。將檔案命名為 users_limited,然後點選「建立」

  4. 建立新檢視表後,按一下「檢視表」資料夾旁的箭頭,即可列出專案的現有檢視表。

  5. 如要將檢視表檔案放入「檢視表」資料夾,請點選並按住 users_limited 檔案,然後拖曳至展開的資料夾。您會看見類似下方的專案:

在檔案瀏覽器開啟的 users_limited.view 分頁

新增維度和測量指標

現在您已建立新的檢視表檔案,並在專案檔案瀏覽器中整理完畢,接著就能開始新增內容。

  1. 首先,請指定檢視表名稱,以及要與檢視表連結的 SQL 資料表名稱。在本例中,您將連結 qwiklabs_ecommerce 專案所用的資料集。這與 users.view 的資料表相同。在第 2 行新增下列程式碼:
sql_table_name: `cloud-training-demos.looker_ecomm.users` ;;
  1. 現在新增幾個維度,包括使用者 idcountryemailfirst_namelast_name
dimension: id { primary_key: yes type: number sql: ${TABLE}.id ;; } dimension: country { type: string map_layer_name: countries sql: ${TABLE}.country ;; } dimension: email { type: string sql: ${TABLE}.email ;; } dimension: first_name { type: string sql: ${TABLE}.first_name ;; } dimension: last_name { type: string sql: ${TABLE}.last_name ;; }
  1. 接下來新增測量指標,供系統在計算特定維度時使用:
measure: count { type: count drill_fields: [id, last_name, first_name] }
  1. 按一下「儲存變更」。太好了!您已在新檢視表新增維度和測量指標。檔案應如下所示:

在檔案瀏覽器開啟的 users_limited.view 分頁

修訂變更並部署至正式環境

  1. 依序點按「驗證 LookML」>「修訂變更並推送」

  2. 新增修訂版本訊息,然後點按「修訂」

  3. 最後,點按「部署至正式環境」

點選「Check my progress」,確認目標已達成。 建立檢視表

工作 2:將檢視表加入現有探索

  1. 在檔案瀏覽器中,前往「模型」資料夾下方的 training_ecommerce.model 檔案。

  2. 找到 explore: events 定義,在 join: users 後方新增一行,並貼上以下內容:

join: users_limited { type: left_outer sql_on: ${events.user_id} = ${users_limited.id};; relationship: many_to_one }
  1. 按一下「儲存變更」。您會看見類似下方的專案檔案:

在檔案瀏覽器開啟的 training_ecommerce.model 分頁

  1. 在 IDE 頂端按一下檔案標題旁的下拉式選單,然後選取「探索事件」

在下拉式選單醒目顯示的「探索事件」選項

  1. 接著選取「Users Limited」,前往「探索」頁面的新檢視表。

「Users Limited」選項

  1. 在「Users Limited」下方,選取「First Name」維度和「Count」測量指標。

  2. 按一下「執行」。您會看見類似下方的圖表:

雙欄資料表,標題分別為「Users Limited First Name」和「Users Limited Count」,共有 10 列資料

  1. 返回 training_ecommerce.model 檔案。

修訂變更並部署至正式環境

  1. 依序點按「驗證 LookML」>「修訂變更並推送」

  2. 新增修訂版本訊息,然後點按「修訂」

  3. 最後,點按「部署至正式環境」

點選「Check my progress」,確認目標已達成。 將檢視表加入探索

恭喜!

在本實驗室中,您瞭解了如何定義及解讀核心 LookML 術語和概念。接著,您學到主要 LookML 結構和階層的編排方式,並建立檢視表、新增維度及測量指標,最後將檢視表彙整至現有探索。

後續步驟/瞭解詳情

Google Cloud 教育訓練與認證

協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。

使用手冊上次更新日期:2024 年 4 月 22 日

實驗室上次測試日期:2021 年 10 月 21 日

Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。

Before you begin

  1. Labs create a Google Cloud project and resources for a fixed time
  2. Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
  3. On the top left of your screen, click Start lab to begin

Use private browsing

  1. Copy the provided Username and Password for the lab
  2. Click Open console in private mode

Sign in to the Console

  1. Sign in using your lab credentials. Using other credentials might cause errors or incur charges.
  2. Accept the terms, and skip the recovery resource page
  3. Don't click End lab unless you've finished the lab or want to restart it, as it will clear your work and remove the project

This content is not currently available

We will notify you via email when it becomes available

Great!

We will contact you via email if it becomes available

One lab at a time

Confirm to end all existing labs and start this one

Use private browsing to run the lab

Using an Incognito or private browser window is the best way to run this lab. This prevents any conflicts between your personal account and the Student account, which may cause extra charges incurred to your personal account.

Complete this quick step to start your lab.