更改数据分析或信息中心的模型或探索

有时,您可能需要更改 Look 或信息中心的模型或来源探索。例如,您有一个基于模型 A 中的 LookML 的视图或信息中心。您还有另一个模型 - 模型 B。您想将某个外观或信息中心的模型引用更改为模型 B,而不是模型 A。本页介绍了如何更改数据分析图表或信息中心的来源模型或“探索”。

有多种解决方案,具体取决于用例:

修改外观的展开式网址

对于一次性外观,您可以使用外观底层“探索”中的展开式网址来更改网址中的模型名称。

  1. 在相应外观中,选择从此处探索链接,以在“探索”中打开相应外观的查询。
  2. 从“探索”的齿轮菜单中选择分享,以打开分享网址菜单。
  3. 展开的网址选项中复制网址。
  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。

使用其他外观覆盖外观

您可以使用基于所选模型或“探索”功能的其他外观替换某个外观。

  1. 基于所选模型或探索构建探索
  2. 将“探索”保存为同名外观,并保存在与现有外观相同的文件夹中,这会覆盖现有外观。

创建信息中心的 LookML 副本

您可以将一个或多个信息中心转换为 LookML 信息中心,并在 LookML 中更新信息中心的模型:

  1. 对于每个信息中心,请创建该信息中心的 LookML 副本,并将其保存在 LookML 项目中。(如果您的信息中心已是 LookML 信息中心,则可以跳过此步骤。)
  2. 在 LookML 项目中,使用 Looker IDE 的搜索和替换函数查找 model: 的实例,然后将值更新为其他模型名称。
  3. 您可以将更新后的信息中心保留为 LookML 信息中心,也可以将其转换为用户定义的信息中心

使用 Looker API

您可以使用 Looker API 更新多个信息中心的模型:

  1. 您可以使用 dashboard_elements API 端点获取所有信息中心元素。响应中会提供查询 ID。
  2. 如果任何信息中心功能块是与主题相关联的功能块,请使用 looks 端点查找底层主题的查询 ID。
  3. 对于每个查询 ID:
    1. 调用 query 端点以获取查询的响应正文。
    2. 复制 query 响应正文。
    3. model 键的值更新为新模型。
    4. 使用 create_query 端点创建新查询,并传入修改后的正文。
  4. 对于信息中心,请使用 update_dashboard_element 端点更改每个元素的查询 ID,并传入修改后的正文。

使用 Looker 内容验证器

内容验证器是一款用于检查数据分析卡片和信息中心是否存在错误的工具,它还提供 在所有内容中查找和替换功能,您可以使用该功能更改所有数据分析卡片或信息中心功能块的底层模型或“探索”功能。

在所有内容中查找和替换功能会更改 Looker 实例中的所有 Look 和信息中心。如需仅对少数外观或信息中心功能块应用更改,您可以进行破坏性更改,具体方法如下。

如果您不想更改实例中所有内容的模型或“探索”引用,但想同时更改多个风格或信息中心功能块的引用,可以使用内容验证器一次性替换多个风格或信息中心功能块的引用:

  1. 启用开发模式,以确保在后续步骤中进行的更改不会影响任何用户。
  2. 通过将 Looker IDE 中的模型文件重命名为您知道不存在的其他名称(例如 zzz),故意“破坏”现有模型。这会导致使用原始模型的每个数据分析和信息中心都无法正常运行。
  3. 开发菜单中,选择内容验证器以打开内容验证器。
  4. 选择验证运行内容验证器
  5. 在内容验证器结果中,选择内容按钮以按内容对结果进行分组
  6. 找到您要更改模型参考的“外观”或信息中心图块。
  7. 为每个个别外观或信息中心选择替换按钮,以将“已损坏”的模型名称替换为您要使用的新模型名称
  8. 现在,外观或信息中心功能块指向新模型,请检查它们是否按预期运行。
  9. 最后,返回您的项目,将 Looker IDE 中的模型文件重命名为原始名称,然后再次运行内容验证器,以验证是否已清除所有验证错误。