有時,您可能需要變更 Look 或資訊主頁的模型或來源探索。舉例來說,您有一個以模型 A 的 LookML 為基礎的 Look 或資訊主頁。您還有第二個模型,也就是模型 B。您想將 Look 或資訊主頁的模型參照變更為模型 B,而非模型 A。本頁說明如何變更 Look 或資訊主頁的來源模型或「探索」功能。
解決方案因用途而異:
- 單一造型:
- 如要複製一或多個資訊主頁,請建立 LookML 副本。
- 如要使用多個 Look 或資訊主頁:
編輯 Look 的擴充網址
針對一次性 Look,您可以使用 Look 基礎 Explore 中的展開網址,變更網址中的模型名稱。
- 在 Look 中選取「從這裡開始探索」連結,即可在探索中開啟 Look 的查詢。
- 在「探索」的齒輪選單中選取「分享」,開啟「分享網址」選單。
- 複製「Expanded URL」選項中的網址。
-
變更延伸網址中的模型名稱。模型名稱會緊接在執行個體名稱和網址的
/explore
部分之後。網址格式如下:https://instance_name.looker.com/explore/MODEL_NAME/EXPLORE_NAME?fields=...
在這個範例中,模型名稱為lauren_ecommerce
: - 在瀏覽器中貼上新的探索網址,確認其可搭配更新的模型名稱運作。
- 將探索儲存為新的 Look,或覆寫現有的 Look。
使用其他 Look 覆寫 Look
您可以使用另一個以所選模型或探索為基礎的 Look 覆寫 Look。
- 建構探索,並根據所選模型或探索進行分析。
- 將探索儲存為 Look,並使用與現有 Look 相同的名稱,這樣就會覆寫現有 Look。
建立 LookML 資訊主頁副本
您可以將一或多個資訊主頁轉換為 LookML 資訊主頁,並在 LookML 中更新資訊主頁的模型:
- 針對每個資訊主頁,建立資訊主頁的 LookML 副本,並儲存在 LookML 專案中。(如果資訊主頁已是 LookML 資訊主頁,可以略過這個步驟)。
-
在 LookML 專案中,使用 Looker IDE 的搜尋及取代功能找出
model:
的例項,然後將值更新為不同的模型名稱。 - 您可以保留更新後的資訊主頁,讓其維持為 LookML 資訊主頁,也可以將其轉換為使用者定義的資訊主頁。
使用 Looker API
您可以使用 Looker API 更新多個資訊主頁的模型:
-
使用
dashboard_elements
API 端點,即可取得所有資訊主頁元素。回應會提供查詢 ID。 -
如果任何資訊主頁資訊方塊是與 Look 連結的資訊方塊,請使用
looks
端點找出基礎 Look 的查詢 ID。 -
針對每個查詢 ID:
-
呼叫
query
端點,取得查詢的回應主體。 -
複製
query
回應主體。 -
將
model
鍵的值更新為新模型。 -
使用
create_query
端點建立新的查詢,並傳入已編輯的內容。
-
呼叫
-
如要變更儀表板的每個元素查詢 ID,請使用
update_dashboard_element
端點,並傳入已編輯的內容。
使用 Looker 內容驗證工具
內容驗證工具可用來檢查外觀和資訊主頁是否有錯誤,並提供 在所有內容中尋找並取代功能,可用來變更基礎模型,或在所有外觀或資訊主頁方塊中使用「探索」功能。
「在所有內容中尋找並取代」功能會變更 Looker 執行個體中的所有 Look 和資訊主頁。如要只將變更套用至少數幾個外觀或資訊主頁圖塊,您可以進行重大變更,如以下步驟所述。
如果您不想變更執行個體中所有內容的模型或「探索」參照資料,但想一次變更多個 Look 或資訊主頁圖塊的參照資料,可以使用內容驗證工具一次替換多個 Look 或資訊主頁圖塊的參照資料:
- 請啟用開發模式,確保下列步驟中的變更不會影響任何使用者。
-
在 Looker IDE 中將模型檔案重新命名為您知道不存在的名稱 (例如
zzz
),藉此刻意「中斷」現有模型。這會導致所有使用原始模型的 Look 和資訊主頁發生錯誤。 - 在「Develop」選單中選取「Content Validator」,即可開啟內容驗證工具。
- 選取「驗證」即可執行內容驗證工具。
- 在內容驗證工具結果中,選取「內容」按鈕,即可依內容分組結果。
- 找出要變更模型參照的造型或資訊主頁方塊。
- 選取每個 Look 或資訊主頁的「Replace」按鈕,將「損壞」的模型名稱替換為要使用的新模型名稱。
- 確認外觀或資訊主頁資訊方塊指向新模型後,是否能正常運作。
- 最後,請返回專案,並將 Looker IDE 中的模型檔案重新命名為原始名稱,然後再次執行 Content Validator,確認已清除所有驗證錯誤。