使用 LookML 檔案時,您可能會在使用內容驗證工具驗證程式碼後,看到 Redefinition of field 'view_name.field_name'
形式的錯誤。
在LookML 驗證工具執行後,專案健康狀況面板中的「LookML 錯誤」下方會顯示錯誤訊息。
本頁面將說明錯誤的含義、常見原因,以及如何排解問題。
錯誤:重新定義欄位的常見原因
錯誤 Redefinition of field 'view_name.field_name'
表示 Looker 已找出兩個欄位,其檢視畫面和欄位名稱組合完全相同。
這項錯誤的常見原因包括:
- 您在同一個檢視畫面中,不小心為兩個欄位命名相同的名稱。可能的原因包括:
- 兩個名稱相同的維度
- 兩個名稱相同的評估指標
- 一個維度和一個同名的度量
- 您在檢視畫面中複製及貼上欄位,但忘了變更名稱。
- 您第二次將檢視表彙整至「探索」,但忘記為彙整作業指定其他名稱。
- 您使用 LookML 產生器建立 LookML 專案,並建立重複的欄位。
舉例來說,您使用 LookML 產生器,資料表中有一個名為
count
的資料欄。在這種情況下,Looker 會建立名為count
的維度,該維度會參照資料表中的資料欄。根據預設,Looker 也會建立名為count
的評量指標 (這是 Looker 建立的唯一預設評量指標)。由於這兩個欄位都命名為count
,因此會發生錯誤。
本頁的下一節將說明如何找出 LookML 專案中導致錯誤的檢視畫面。
找出錯誤中提及的檢視畫面
請注意,錯誤中提及的檢視表名稱,是檢視表加入 explore
參數時的定義名稱。
在一般情況下,檢視畫面名稱都很容易理解。例如,您可以使用以下彙整:
join: address foreign_key: order.billing_id
在這個範例中,錯誤訊息中提到的檢視畫面名稱為 address
,如 join
參數所述。
在彙整作業中使用別名檢視表名稱時,找出來源檢視表
如果您使用別名來變更檢視表在彙整作業中顯示的方式,錯誤訊息中會顯示別名名稱。舉例來說,假設您使用 from
參數進行彙整。from
參數可讓您為彙整作業指定與基礎檢視畫面不同的名稱,這在您想再次彙整相同檢視畫面時非常實用。
join: billing_address from: address foreign_key: order.billing_id
在本例中,LookML 檢視畫面檔案錯誤中提及的檢視畫面名稱為 billing_address
,而非 address
。