錯誤:重新定義欄位

使用 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