准备工作
- 实验会创建一个 Google Cloud 项目和一些资源,供您使用限定的一段时间
- 实验有时间限制,并且没有暂停功能。如果您中途结束实验,则必须重新开始。
- 在屏幕左上角,点击开始实验即可开始
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 的商標,其他公司和產品名稱則有可能是其關聯公司的商標。
此内容目前不可用
一旦可用,我们会通过电子邮件告知您
太好了!
一旦可用,我们会通过电子邮件告知您
一次一个实验
确认结束所有现有实验并开始此实验