有时,您可能需要更改数据分析的模型或来源。例如,您有一个基于模型 A 中的 LookML 的视图或信息中心。此外,您还有一个模型,即 model B.您想将某个外观或信息中心的模型引用更改为模型 B,而不是模型 A。本页介绍了如何为 Look 或信息中心更改来源模型或“探索”。
有多种解决方案,具体取决于用例:
- 对于单一 Look 修改 Look 的展开后网址。
- 对于一个或多个信息中心,请创建 LookML 副本。
- 对于多个 Look 或信息中心:
修改 Look 的展开后网址
对于一次性 Look,您可以使用 展开后的网址 ,以更改网址中的模型名称。
- 在 Look 中,选择从这里探索链接以打开 “探索”中的 Look 查询。
- 从“探索”的齿轮菜单中选择分享,以打开分享网址菜单。
- 从展开的网址选项中复制网址。
-
更改展开后网址中的模型名称。型号名称紧跟在
实例名称和网址的
/explore
部分。网址 采用以下形式:https://instance_name.looker.com/explore/MODEL_NAME/EXPLORE_NAME?fields=...
在此示例中,模型名称为lauren_ecommerce
: - 将新的探索网址粘贴到浏览器中,验证该网址是否适用于更新后的模型名称。
- 将探索另存为新的 Look,或覆盖现有 Look。
创建信息中心的 LookML 副本
您可以将一个或多个信息中心转换为 LookML 信息中心 并在 LookML 中更新信息中心的模型:
- 对于每个信息中心 创建信息中心的 LookML 副本 并将其保存到您的 LookML 项目中。(如果您的信息中心已经是 LookML 您可以跳过此步骤。)
-
在 LookML 项目中,使用 Looker IDE 的
搜索和替换函数
来查找
model:
的实例,然后将该值更新为 根据需要更改模型名称。 - 您可以将更新后的信息中心保留为 LookML 信息中心,也可以 将信息中心转换为用户定义的信息中心。
使用 Looker API
您可以使用 Looker API 更新多个信息中心的模型:
-
您可以使用
dashboard_elements
API 端点获取所有信息中心元素。响应中会提供查询 ID。 -
如果任何信息中心功能块是与数据分析关联的功能块,请使用
looks
端点查找底层数据分析的查询 ID。 -
对于每个查询 ID:
-
调用
query
端点以获取查询的响应正文。 -
复制
query
响应正文。 -
将
model
键的值更新为新模型。 -
使用
create_query
端点来创建新查询,并传入修改后的正文。
-
调用
-
对于信息中心,使用
该
update_dashboard_element
端点,传入修改后的正文。
使用 Looker 内容验证器
内容验证器是一款用于检查数据分析和信息中心是否存在错误的工具,它还提供在所有内容中查找和替换功能,您可以使用该功能更改所有数据分析或信息中心功能块的底层模型或“探索”功能。
查找和替换所有内容功能更改 Looker 实例上的所有 Look 和信息中心。应用更改 添加到少数 Look 或信息中心图块,则可以按照说明进行破坏性更改 。
如果您不想更改实例中所有内容的模型或“探索”引用,但想同时更改多个风格或信息中心功能块的引用,可以使用内容验证器一次性替换多个风格或信息中心功能块的引用:
- 启用 开发模式,确保用户不受以下步骤更改的影响。
-
通过将 Looker IDE 中的模型文件重命名为您知道不存在的其他名称(例如
zzz
),故意“破坏”现有模型。这会导致使用原始模型的每个数据分析图表和信息中心都无法正常运行。 - 在开发菜单中选择内容验证器,以打开内容验证器。
- 选择验证以运行内容验证器。
- 在内容验证器结果中,选择内容按钮以按内容对结果进行分组。
- 找到要为其更改模型引用的 Look 或信息中心图块。
- 为每个 Look 或信息中心选择替换按钮,以执行以下操作: 替换“已损坏”将模型名称替换为您要使用的新模型名称。
- 检查 Look 或信息中心图块现在是否指向预期 应用于新模型。
- 最后,返回您的项目,将 Looker IDE 中的模型文件重命名为 原始名称,然后再次运行内容验证器,以验证所有验证 错误。