最佳做法:LookML 的使用與禁忌

LookML 建模最佳做法可讓您建構可維護的資料模型,準確匯總指標並最佳化查詢效能。您可以套用這些指南來設定彙整關係、主鍵、物件名稱、資料群組和維度群組,同時根據環境調整各項建議。

使用 LookML 執行這項操作

  • 建議做法:為所有彙整定義 relationship 參數。

    這樣可確保指標在 Looker 中正確匯總。如果未定義關係,Looker 預設會對任何聯結使用 many_to_one 聯結關係。如要進一步瞭解如何正確定義 relationship 參數,請參閱「正確取得 relationship 參數」最佳做法頁面。
  • 建議做法:在每個檢視表 (包括衍生資料表) 中定義主鍵。

    所有檢視表 (無論是衍生或直接來自資料庫) 都應包含主鍵。這個主鍵應為不重複的值,Looker 才能識別任何特定記錄。這個主鍵可以是單一資料欄或串連資料欄,只要是資料表或衍生資料表的專屬 ID 即可。
  • 建議做法:命名維度、測量指標和其他 LookML 物件時,請全部使用小寫字母,並以底線代表空格。

    label 參數可用於名稱欄位的額外格式設定,也可自訂檢視名稱、探索名稱和模型名稱的外觀。舉例來說,在下列 LookML 中,label 參數用於將「顧客人數」標籤指派給 customer_count_distinct 測量指標。
          measure: customer_count_distinct {
            label: "Number of Customers"
            type: count_distinct
            sql: ${customer.id} ;;
          }
  • 建議:使用資料群組,讓永久衍生資料表 (PDT) 的生成作業和探索快取作業,與基礎 ETL 程序保持一致。您也可以使用資料群組觸發資訊主頁或 Look 的傳送作業,確保收件者收到最新資料。

請勿使用 LookML 執行這項操作

  • 不建議:使用 from 參數重新命名探索中的檢視表。

    請改用 view_label 參數。如要進一步瞭解 from 和 view_label 的差異,請參閱 from (適用於探索) 參數說明文件頁面。from 參數主要應在下列情況使用:
    • 多型彙整 (多次彙整同一個資料表)
    • Self-join (將資料表與自身彙整)
    • 將擴充檢視表重新限定為原始檢視表名稱
  • 不建議:在維度群組名稱中使用「date」或「time」等字詞。

    Looker 會在維度群組名稱結尾附加時間範圍,因此名為 created_date 的維度群組會產生 created_date_date 和 created_date_month 等欄位。只要使用 created 做為維度群組名稱,系統就會產生 created_date 和 created_month 等名稱的欄位。
  • 請勿:在聯結中使用格式化時間戳記。

    請改用「原始時間範圍」選項,彙整任何日期或時間欄位。這樣可以避免在 join 述詞中加入類型轉換和時區轉換。