變更 Look 或資訊主頁的模型或探索

有時,您可能需要變更 Look 或資訊主頁的模型或來源探索。舉例來說,您有一個以模型 A 的 LookML 為基礎的 Look 或資訊主頁。您還有第二個模型,也就是模型 B。您想將 Look 或資訊主頁的模型參照變更為模型 B,而非模型 A。本頁說明如何變更 Look 或資訊主頁的來源模型或「探索」功能。

解決方案因用途而異:

編輯 Look 的擴充網址

針對一次性 Look,您可以使用 Look 基礎 Explore 中的展開網址,變更網址中的模型名稱。

  1. 在 Look 中選取「從這裡開始探索」連結,即可在探索中開啟 Look 的查詢。
  2. 在「探索」的齒輪選單中選取「分享」,開啟「分享網址」選單。
  3. 複製「Expanded URL」選項中的網址。
  4. 變更延伸網址中的模型名稱。模型名稱會緊接在執行個體名稱和網址的 /explore 部分之後。網址格式如下:

    https://instance_name.looker.com/explore/MODEL_NAME/EXPLORE_NAME?fields=...

    在這個範例中,模型名稱為 lauren_ecommerce在執行個體名稱後方加上 /explore/lauren_ecommerce/order_items?fields=orders.created_month,orders.count 的擴充網址。
  5. 在瀏覽器中貼上新的探索網址,確認其可搭配更新的模型名稱運作。
  6. 將探索儲存為新的 Look,或覆寫現有的 Look。

使用其他 Look 覆寫 Look

您可以使用另一個以所選模型或探索為基礎的 Look 覆寫 Look。

  1. 建構探索,並根據所選模型或探索進行分析。
  2. 將探索儲存為 Look,並使用與現有 Look 相同的名稱,這樣就會覆寫現有 Look。

建立 LookML 資訊主頁副本

您可以將一或多個資訊主頁轉換為 LookML 資訊主頁,並在 LookML 中更新資訊主頁的模型:

  1. 針對每個資訊主頁,建立資訊主頁的 LookML 副本,並儲存在 LookML 專案中。(如果資訊主頁已是 LookML 資訊主頁,可以略過這個步驟)。
  2. 在 LookML 專案中,使用 Looker IDE 的搜尋及取代功能找出 model: 的例項,然後將值更新為不同的模型名稱。
  3. 您可以保留更新後的資訊主頁,讓其維持為 LookML 資訊主頁,也可以將其轉換為使用者定義的資訊主頁

使用 Looker API

您可以使用 Looker API 更新多個資訊主頁的模型:

  1. 使用 dashboard_elements API 端點,即可取得所有資訊主頁元素。回應會提供查詢 ID。
  2. 如果任何資訊主頁資訊方塊是與 Look 連結的資訊方塊,請使用 looks 端點找出基礎 Look 的查詢 ID。
  3. 針對每個查詢 ID:
    1. 呼叫 query 端點,取得查詢的回應主體。
    2. 複製 query 回應主體。
    3. model 鍵的值更新為新模型。
    4. 使用 create_query 端點建立新的查詢,並傳入已編輯的內容。
  4. 如要變更儀表板的每個元素查詢 ID,請使用 update_dashboard_element 端點,並傳入已編輯的內容。

使用 Looker 內容驗證工具

內容驗證工具可用來檢查外觀和資訊主頁是否有錯誤,並提供 在所有內容中尋找並取代功能,可用來變更基礎模型,或在所有外觀或資訊主頁方塊中使用「探索」功能。

「在所有內容中尋找並取代」功能會變更 Looker 執行個體中的所有 Look 和資訊主頁。如要只將變更套用至少數幾個外觀或資訊主頁圖塊,您可以進行重大變更,如以下步驟所述。

如果您不想變更執行個體中所有內容的模型或「探索」參照資料,但想一次變更多個 Look 或資訊主頁圖塊的參照資料,可以使用內容驗證工具一次替換多個 Look 或資訊主頁圖塊的參照資料:

  1. 請啟用開發模式,確保下列步驟中的變更不會影響任何使用者。
  2. 在 Looker IDE 中將模型檔案重新命名為您知道不存在的名稱 (例如 zzz),藉此刻意「中斷」現有模型。這會導致所有使用原始模型的 Look 和資訊主頁發生錯誤。
  3. 在「Develop」選單中選取「Content Validator」,即可開啟內容驗證工具。
  4. 選取「驗證」即可執行內容驗證工具
  5. 在內容驗證工具結果中,選取「內容」按鈕,即可依內容分組結果
  6. 找出要變更模型參照的造型或資訊主頁方塊。
  7. 選取每個 Look 或資訊主頁的「Replace」按鈕,將「損壞」的模型名稱替換為要使用的新模型名稱
  8. 確認外觀或資訊主頁資訊方塊指向新模型後,是否能正常運作。
  9. 最後,請返回專案,並將 Looker IDE 中的模型檔案重新命名為原始名稱,然後再次執行 Content Validator,確認已清除所有驗證錯誤。