Before you begin
- Labs create a Google Cloud project and resources for a fixed time
- Labs have a time limit and no pause feature. If you end the lab, you'll have to restart from the beginning.
- On the top left of your screen, click Start lab to begin
Extend a view to add columns from another view
/ 50
Extend an Explore to add joins from another Explore
/ 50
Looker 是 Google Cloud 的現代化資料平台,提供互動式分析功能,並可用圖表呈現資料。LookML 開發人員可建立新欄位、資料表、檢視表和探索來自訂及整理資料,彙整重要資料供企業使用者運用。
在本實驗室中,您將瞭解如何透過擴充檢視表和探索,將 LookML 程式碼模組化。
務必熟悉 LookML。建議您在開始本實驗室前,先完成「瞭解 Looker 中的 LookML」實驗室。
請詳閱以下操作說明。實驗室活動會計時,且中途無法暫停。點選「Start Lab」後就會開始計時,顯示可使用 Google Cloud 資源的時間。
您將在真正的雲端環境中完成實作實驗室活動,而不是在模擬或示範環境。為達此目的,我們會提供新的暫時憑證,讓您用來在研究室活動期間登入及存取 Google Cloud。
如要完成這個研究室活動,請先確認:
準備就緒後,請點選「Start Lab」。
「Lab Details」窗格會顯示本實驗室中必須使用的暫時憑證。
如果實驗室會產生費用,畫面中會出現選擇付款方式的彈出式視窗。
請在「Lab Details」窗格查看實驗室憑證,您之後會使用此憑證登入實驗室的 Looker 執行個體。
點選「Open Looker」。
分別在「Email」和「Password」欄位,輸入提供的使用者名稱和密碼。
使用者名稱:
密碼:
點選「Log In」。
成功登入後,您就會在本實驗室看到 Looker 執行個體。
擴充功能可讓您建立 LookML 物件的副本,並將這些副本整合至其他 LookML 物件,且能獨立於原始 LookML 物件進行修改,進而將程式碼模組化。在 Looker 中,您可以擴充檢視表、探索和 LookML 定義的資訊主頁。透過模組化程式碼,擴充功能可將程式碼片段視為模組或單元,然後您就能以這些模組或單元為基礎來擴充模型。
擴充功能可協助您編寫 D.R.Y. (Don’t Repeat Yourself) 程式碼。只要複製現有的物件和程式碼區塊,就能更輕鬆地新增或修改邏輯。隨著組織規模和用途範圍擴大,這項功能將成為模型資源調度的關鍵。此外,由於不必經常手動重寫程式碼,模型的一致性也能達到最高。此外,這項功能還能簡化不同使用者群組的欄位存取權管理作業,對擴充性而言也相當重要。
如先前所述,LookML 檢視表是可擴充的物件之一。通常是為了新增更多欄位,以及/或更新現有欄位的邏輯。另一個用途是變更 sql_table_name 參數中指定的資料庫資料表。
另一個可擴充的物件是探索。您可能有多個資料表必須一律彙整,尤其是在資料庫架構較正規化的情況下。為避免重複編寫相同的資料彙整,您可以建立「基本」探索,將這些資料彙整在一起,然後擴充該探索,建立需要彙整更多檢視表的其他探索。或者,您可能需要相同的彙整檢視表組合,但新的探索要從不同的基本檢視表開始。
探索的「幕後花絮」:
您可以建立一個集中式檢視表,其中包含常用維度和指標的定義,不必在多個檢視表中複製/貼上相同的程式碼。接著使用擴充功能,將這些維度和測量指標整合至多個檢視表。只要使用擴充功能的特定參數,就能指定要從哪個檢視表複製。
從企業角度來看,這是非常實用的功能,因為您可以擁有一個集中式程式碼集,供多個團隊重複使用,這些團隊可以擴充核心程式碼並根據自己的需求進行自訂。抽象化位置維度的優點在於,您只要更新一次,從該位置檢視表擴充的任何檢視表都會同步更新。
在這項工作中,您將建立新的檢視表,其中包含位置維度 (例如城市、國家/地區),可透過擴充其他檢視表 (例如使用者和事件檢視表) 重複使用。
按一下切換鈕進入「開發模式」。
在「開發」分頁中,選取 qwiklabs-ecommerce LookML 專案。
點選「檔案瀏覽器」旁的「+」圖示 ,然後選取「建立檢視表」。
將檢視表命名為 location,拖曳至「檢視表」資料夾底下,然後在其中加入下列程式碼:
這個檢視表檔案包含您想在其他檢視表中重複使用的維度定義:「城市」、「國家/地區」、「緯度」、「經度」、「州/省」和「郵遞區號」。
請注意第 2 行 (extension: required),這表示這個檢視表「無法與其他檢視表合併」,因此使用者無法看到。
如要使用這個檢視表,必須使用 extends 參數將其整合至另一個檢視表,這個部分會在下一節說明。
此外,請注意,與其他檢視表不同,您不需要在檢視表定義中加入 sql_table_name 參數,即可識別要用於資料的資料表。這個檢視表會使用即將在下一節中擴充的檢視表所指定的資料表。
開啟 users.view 檔案。
在檔案頂端的新行 (第 1 行) 加入下列程式碼,表示要使用位置檢視表擴充使用者檢視表:
sql_table_name 上方,加入下列程式碼:sql_table_name 參數會識別要用來做為資料來源的資料表,包括檔案中的現有物件,以及透過擴充功能從地理位置新增的物件。
移除現有的維度定義:city、country、latitude、longitude、state 和 zip (這是檔案中的現有順序)。
這些維度並未在 users.view 檔案中明確定義,而是透過 location.view 的擴充功能整合。
依序點選「儲存變更」和「驗證 LookML」。
開啟 event.view 檔案。
在檔案頂端的新行 (第 1 行) 加入下列程式碼:
sql_table_name 上方,加入下列程式碼:如同處理使用者檢視表,請移除現有的維度定義:city、country、latitude、longitude、state 和 zip。
依序點選「儲存變更」和「驗證 LookML」。
檔案應如下所示:
前往「訂購商品」的「探索」頁面。
在「使用者」檢視表中,選取「城市」、「國家/地區」、「緯度」、「經度」、「州/省」和「郵遞區號」維度。
按一下「執行」。
雖然您從 users.view 檔案中移除了這些維度 (城市、國家/地區、緯度、經度、州/省和郵遞區號) 的定義,但仍可查看及使用這些維度,因為這些維度是透過 location.view 檔案的擴充功能新增至 users.view 檔案!
前往「事件探索」頁面。
在「事件」檢視表中,選取「城市」、「國家/地區」、「緯度」、「經度」、「州/省」和「郵遞區號」維度。
同樣地,即使您從 events.view 檔案中移除這些維度的定義,仍可查看及使用這些維度,因為這些維度是透過擴充功能新增至 events.view 檔案。
依序點按「驗證 LookML」>「修訂變更並推送」。
新增修訂版本訊息,然後點按「修訂」。
最後,點按「部署至正式環境」。
點選「Check my progress」,確認目標已達成。
您不必在模型檔案的多個探索中複製/貼上相同的彙整,只要建立一個基本探索,其中包含探索中最常用的彙整即可。接著,您可以使用擴充功能重新運用該基本探索,在模型檔案中定義及自訂其他探索。
常見的業務用途是建立一個核心探索,然後用來為組織內的特定使用者群組/團隊建立其他探索。
在本節中,您將建立一個基本探索,其中包含多個業務團隊所需的所有檢視表彙整,然後使用擴充功能,為多個團隊重複使用及自訂該基本探索。
返回 training_ecommerce.model 檔案。
在 order_items 探索定義 (約第 43 行) 後方,使用下列程式碼建立名為 base_events 的新基本探索:
請再次注意 extension: required 這行,表示使用者無法看到這個探索。檔案應如下所示:
接著,您要修改「事件」探索的現有定義,加入 base_events 的檢視表。
event_session_facts 和 users 的現有彙整。這些彙整檢視表是透過下一步新增的程式碼,從 base_events 探索整合而來。請注意,event_session_funnel 的彙整定義仍保留,可針對特定使用者組合自訂這個探索報表。檔案應如下所示:
「事件」探索的最終定義應如下所示:
from 和 view_name 都指向事件檢視表,為何要同時加入?from 可確保您使用的是名為事件的原始檢視表,而非檢視表的別名或擴充版本,而 view_name 則是檢視表檔案名稱,可能是別名等。
第 2 至 6 行提供「探索」資訊按鈕的說明,並指定要納入哪些檢視表檔案的欄位 (訂購商品檢視表中的 total_revenue_from_completed_orders 指標除外),以及要使用哪個「探索」來擴充這個「探索」(也就是用來擴充「事件」探索的「base_events」探索)。
現在來測試新建立的探索吧!前往「探索」部分的「事件」和「轉換次閟」,查看包含哪些檢視表。由於這些探索共用一組核心檢視表,但又各自加入額外的檢視表,因此可滿足不同使用者的需求。
如要查看說明,請將指標懸停在「事件」旁的「資訊」圖示 ()。
前往「轉換」探索,其中包含基本探索 (「事件」、「事件工作階段事實」、「使用者」) 中彙整的檢視表,以及「訂購商品」檢視表。
如要查看說明,請將指標移至「轉換」旁的「資訊」圖示 ()。
查看「訂購商品」檢視表中的測量指標,發現並未列出 total_revenue_from_completed_orders。
返回 Looker IDE 中的 training_ecommerce.model 檔案。
依序點按「驗證 LookML」>「修訂變更並推送」。
新增修訂版本訊息,然後點按「修訂」。
最後,點按「部署至正式環境」。
點選「Check my progress」,確認目標已達成。
在本實驗室中,您擴充了使用者和事件檢視表,建立包含位置維度的新檢視表;建立包含多個檢視表彙整的基本探索;並使用擴充功能來為多個團隊和使用者重複使用及自訂基本探索。
協助您瞭解如何充分運用 Google Cloud 的技術。我們的課程會介紹專業技能和最佳做法,讓您可以快速掌握要領並持續進修。我們提供從基本到進階等級的訓練課程,並有隨選、線上和虛擬課程等選項,方便您抽空參加。認證可協助您驗證及證明自己在 Google Cloud 技術方面的技能和專業知識。
使用手冊上次更新日期:2024 年 4 月 22 日
實驗室上次測試日期:2023 年 9 月 6 日
Copyright 2026 Google LLC 保留所有權利。Google 和 Google 標誌是 Google LLC 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
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