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 述詞中加入類型轉換和時區轉換。