Looker 食譜:使用 DRY LookML 盡量提高程式碼可重複使用性

本食譜包含一系列用途 (在 Looker 食譜中稱為「食譜」),可將 DRY (Don't Repeat Yourself) 原則套用至 LookML 開發作業,協助您在以下方面進行操作:

  • 減少重複的程式碼:撰寫 DRY LookML 程式碼,讓專案更容易管理,並減少發生錯誤的機會,因為這類程式碼更容易理解、修改和維護。
  • 建立可重複使用的值和邏輯:定義可在整個專案中使用的值,這樣一來,如果有變更,您只需在一個位置更新即可。
  • 簡化複雜的邏輯:將程式碼細分為較小且可重複使用的部分。
  • 改善模型和專案的組織和可讀性:讓其他 LookML 開發人員更容易閱讀、瞭解及修改 LookML。

無論您是 LookML 新手,還是經驗豐富的 LookML 開發人員,這本食譜都會提供食譜和技巧,協助您現在就能編寫簡潔有效的程式碼,日後省下時間和精力。

食譜和應用程式

本教戰手冊中的所有範例都是為 LookML 開發人員編寫,因此需要開發 LookML 的權限

食譜名稱 應用程式
在單一位置定義 LookML 欄位 請使用 ${TABLE}.name 一次定義 LookML 欄位,然後使用替換運算子 (${view_name.field_name}) 在程式碼的其他部分中參照這些欄位。
在單一位置定義集合 建立集合,以便包含目前檢視畫面或其他檢視畫面的任意維度、評估項目或篩選器欄位。重複使用常見欄位組合,深入探討資料,並在探索中加入或略過欄位。
定義可用於複雜計算的可重複使用指標 建立中間欄位,以便重複使用多個指標中的計算,讓複雜的計算更易於閱讀及維護。
一次定義字串,即可在整個 LookML 專案中使用 定義 LookML 常數,即可在同一個位置定義及維護可重複使用的字串值,例如名稱、數字或格式字串。使用 @{constant_name} 語法在整個 LookML 專案中參照常數。
針對多種用途自訂單一基本檢視畫面 您可以使用 LookML 精修功能,在不必編輯原始 LookML 程式碼的情況下,變更現有檢視畫面和探索。您可以使用精修功能,為單一檢視畫面調整多種用途,例如滿足多個團隊的需求。這個範例需要更進階的 LookML 知識。