您在檢視區塊中定義了一些指標,但將該檢視區塊與另一個檢視區塊聯結後,探索報表就不會再顯示這些指標。這些措施到哪裡去了?
可能的原因與解決方法
可能的原因取決於您是否已啟用對稱匯總。除非開發人員使用 symmetric_aggregates: no
LookML 設定停用對稱匯總,或資料庫方言不支援對稱匯總,否則系統會自動啟用對稱匯總。
啟用對稱式匯總函式時
對稱彙整可讓所有類型的指標透過彙整傳輸。不過,只有在彙整兩側的檢視區塊中定義主鍵時,才能執行這項操作。如要讓指標透過聯結傳遞,您需要在所有相關檢視區塊中定義主鍵。
您可以在每個檢視區塊中定義主鍵,方法是在主鍵欄位定義中加入 primary_key: yes
,如下所示:
dimension: id { type: number primary_key: yes }
主要鍵必須具有完全不重複的非 NULL
值,才能用於 sum
和 average
測量類型,以進行聯結。如果主鍵不具備唯一性,您可能會收到類似下列內容的錯誤訊息:
Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum.
此外,如果檢視畫面中沒有單一不重複的欄位,您可以在 SQL 中串連兩個以上的欄位,建立不重複的值組合,藉此建立複合主鍵。如要進一步瞭解如何解決這個錯誤,請參閱「Error: Non-Unique value/primary key (or sql_distinct_key), value overflow or collision when computing sum
最佳做法」頁面的「主要鍵不唯一」一節。
未啟用對稱匯總時
部分方言不支援對稱匯總,或是 Looker 開發人員已透過 symmetric_aggregates: no
LookML 設定停用對稱匯總。如果無法使用對稱匯總,Looker 預設只會透過聯結傳送 count
類型的指標 (會成為不重複計數指標)。這種做法也需要主鍵,因為不重複計數會使用主鍵。這可避免結果不準確和扇出。請參閱這篇社群貼文,瞭解匯總函式出錯的原因。
清單會顯示最新版 Looker 支援的對稱匯總方言。
其他解決方案
-
在聯結層級使用
fields
(適用於聯結)。fields
可讓您指定要顯示在「探索」中的聯結檢視畫面欄位 (評估指標、維度)。 -
選擇正確的
relationship
參數。relationship
參數會告知 Looker,在 SQL 查詢中使用聯結時,是否要套用對稱匯總。請務必正確定義關係類型,讓 Looker 計算準確的指標值。