使用 Looker 关联工作表

借助 Looker 关联工作表,用户可以通过熟悉的 Google 表格电子表格界面交互式地探索来自 LookML 模型的数据。Google 表格用户将能够访问由 Looker 支持的 50 多个数据库中的受治理数据。由于关联工作表会以有条理的方式显示模型(包括视图、字段和度量,与在 Looker 中定义的方式完全相同),因此探索过程非常直观。通过关联工作表,Looker 数据可用于标准 Google 表格结构(如数据透视表、图表和公式),从而通过熟悉的结构灵活地进行分析。

启用关联工作表

如需使用关联工作表,请执行以下操作:

  • 在 Looker(原始版本)中,Looker 管理员必须在 Looker 的管理菜单的平台部分中,将 BI 连接器面板中的所有 Looker BI 连接器关联工作表切换开关设为启用状态。在 Looker (Google Cloud Core) 中,这些选项默认处于启用状态。
  • 您的 Looker 实例必须由 Looker 托管。
  • 如果您的 Looker 实例托管在 Google Cloud上,则必须运行 Looker 22.20 或更高版本。如果您的 Looker 实例不是托管在 Google Cloud上,则该实例必须运行 Looker 23.4 或更高版本。
  • 如果用户想从 Google 表格连接到您的 Looker 实例,则必须在 Looker 用户账号中使用与 Google Workspace 账号相同的电子邮件地址。如果用户的 Google Workspace 账号电子邮件地址与 Looker 账号电子邮件地址不同,则当用户尝试从 Google 表格连接到 Looker 时,会收到错误消息。
  • 您必须在 Google Workspace 管理员控制台中启用对未单独控制的服务的访问权限。此功能通常默认处于启用状态。如需了解详情,请参阅管理对未单独控制的服务的访问权限这篇帮助文章。

从 Google 表格连接到 Look

在 Looker 中,Look 是之前保存的单个查询。您可以将 Look 的结果添加到工作表中,然后在 Google 表格中与 Look 输出进行互动。

  1. 在 Google 表格的数据菜单中,选择数据连接器,然后选择连接到 Looker

  2. 连接到 Looker 对话框中,输入 Looker 实例的名称,或选择您最近连接的实例的名称,然后选择连接到 Look

  3. 在随即显示的对话框中,选择要添加到 Google 表格中的 Look,然后选择关联。您可以使用搜索 Look 字段按名称或 Look ID 搜索已保存的 Look,也可以通过输入 Look 名称中包含的子字符串来过滤对话框中显示的 Look 列表。

  4. 关联到 Look 对话框中,选择是为 Look 输出创建新工作表,还是将 Look 输出添加到现有工作表,然后选择创建

当 Google 表格连接到您的 Looker 实例时,Google 表格会添加所选 Look 的输出。

在 Google 表格中无法修改 Look,但您可以随时点击刷新来刷新 Look 数据。您可以点击 Look 网址,在 Looker 中打开相应 Look。您还可以在 Look 边栏中查看 Look 名称、ID 和网址。

通过 Google 表格连接到 Looker 探索

探索是查询的起点。探索会显示关联视图文件中的一组指定字段,您可以选择这些字段在工作表中构建查询。

  1. 在 Google 表格的数据菜单中,选择数据连接器,然后选择连接到 Looker

  2. 连接到 Looker 对话框中,输入 Looker 实例的名称,或选择您最近连接的实例的名称,然后选择连接到探索

  3. 在后续对话框中,选择要用于查询的 Looker 模型探索,然后选择连接

当 Google 表格连接到您的 Looker 实例时,Google 表格会打开一个新工作表,其中显示所选探索的结构,包括视图、维度、度量和 Looker 开发者添加的任何字段说明

使用 Google 表格构建 Looker 查询

Looker 查询是使用 Google 表格数据透视表构建的。如需向工作表中添加 Looker 数据,请执行以下操作:

  1. 在显示探索结果的工作表中,选择数据透视表

  2. 选择是在新工作表中还是在现有工作表中插入新的数据透视表,然后选择创建

    系统会创建一个新的空数据透视表,并打开数据透视表编辑器窗口。您可以添加行、列、值和过滤条件,以根据 Looker 探索中的维度和度量来构建查询。

    数据透视表编辑器中的行、列、值和过滤条件在以下方面与 Looker 维度和度量具有同等作用:

    • 行相当于 Looker 维度
    • 列相当于 Looker 中的透视维度
    • 值相当于 Looker 衡量指标。您可以选择一个 Looker 维度和一个 Google 表格的汇总依据函数来创建自定义衡量指标。
    • 过滤条件等同于 Looker 过滤条件

    透视编辑器还会显示探索中包含的视图的列表,您可以选择这些视图来显示其中包含的维度和度量。

  3. 选择添加以添加行、列、值或过滤条件。关联表格会显示探索中可用的视图列表。选择一个视图名称以显示该视图中的维度和指标列表,然后选择为行、列、值或过滤条件提供数据的字段。

  4. 添加 Looker 字段和过滤条件以构建查询后,选择应用。此操作会将 Looker 实例中的数据填充到工作表中。

将 Looker 数据添加到数据透视表后,您可以使用 Google 表格设置数据格式,或根据 Looker 数据构建新的工作表公式。

过滤选项

自 Looker 关联工作表首次发布以来,我们又添加了新的过滤选项。

按值过滤

在 Looker 关联工作表的数据透视表中,您可以查看值列表,然后选择和取消选择感兴趣的值,从而过滤 Looker 维度。以前,在使用按条件过滤时,您需要手动输入过滤值。

如需使用此功能,请向数据透视表的过滤条件部分添加一个字段,然后点击状态下拉菜单以打开过滤选项。然后,点击添加过滤条件

系统会打开一个边栏,然后 Google 表格会从 Looker 中提取最常出现的 500 个值。

然后,您可以在这些内容中进行搜索,选择全部选中或全部清除,也可以按频次或字母顺序对内容进行排序。点击底部的确定后,Google 表格会存储您的选择。然后,您可以点击应用,以照常刷新数据透视表,并应用新过滤条件。

使用 Looker 过滤表达式的过滤条件

您可以使用 Looker 过滤表达式在关联工作表中应用相对日期过滤条件以及许多其他高级过滤条件。例如,您可以在关联工作表中应用“在过去 30 分钟内”或“在过去 10 天内”等过滤条件。

如需使用 Looker 过滤表达式,请执行以下操作:

  1. 向数据透视表的“过滤条件”部分添加字段。

  2. 点击状态下拉菜单以显示过滤选项,然后选择过滤表达式

  3. 字段中输入任何 Looker 过滤条件表达式。

    例如,如需过滤过去 7 天的数据,您可以输入“7 days”或“last 7 days”。

  4. 点击确定

除了相对日期过滤之外,现在还可以进行其他类型的过滤,例如:

  • 不以 -FOO% 开头的字符串
  • 包含和不包含的数值范围:(12, 20]

如需查看所有可用的过滤表达式,请参阅 Looker 过滤表达式文档页面。

使用 Looker 参数和仅限过滤条件的字段

您现在可以在关联工作表中使用参数仅限过滤条件的字段

与在 Looker 中一样,仅限过滤条件的字段和参数将显示在 Google 表格的字段选择器中的仅限过滤条件的字段部分。如需使用这些功能,请按以下步骤操作:

  1. 将所选参数和仅限过滤条件的字段添加到过滤条件部分,就像您要按维度或度量过滤一样。
  2. 对于具有允许值的参数,这些值将显示在按条件过滤对话框的下拉菜单中。
  3. 对于仅限过滤的字段,您可以使用常规的按条件过滤对话框。如果该字段在 Looker 模型中定义了建议,您还可以使用按值过滤功能。

在 Google 表格中刷新数据

数据透视表中的数据是静态的,但可以随时刷新。刷新数据后,Looker 会查询您的数据库,并使用最新数据更新数据透视表。

数据透视表以及显示 Look 或探索结果的工作表都会显示最近一次刷新时间。

选择刷新以更新数据透视表中的数据。

安排定期刷新时间

如需安排自动更新数据,请选择数据透视表中的三点状菜单,然后选择刷新选项,或者在探索工作表中选择刷新选项。Looker 会显示预定刷新对话框。

修改数据透视表设置

如需修改数据透视表中包含的行、列、值或过滤条件,请选择三点状菜单旁边的铅笔图标,以打开数据透视表编辑器面板。

监控关联工作表

Looker 管理员可以使用系统活动历史记录探索中的查询 API 客户端属性字段组查看关联工作表的使用情况。每次运行新查询时,系统都会在“历史记录”探索中创建一个条目。

查询 API 客户端属性字段组中,有三个新的关联工作表字段:

  • API 客户端名称 - 此字段将始终显示 Connected Sheets,以标识关联工作表的条目。
  • 关联工作表电子表格 ID - 此字段显示工作表 ID,该 ID 包含在相应工作表的 Google 表格网址中。
  • 关联工作表触发器 - 此字段显示查询是由用户在 Google 表格中选择刷新按钮触发的,还是由预定刷新触发的。

以下是显示关联表格使用情况的系统活动网址示例。将 <instance_name.looker.com> 替换为您的实例网址。

https://<instance_name.looker.com>/explore/system__activity/history?fields=query_api_client_context.name,query_api_client_context.cs_spreadsheet_id,query_api_client_context.cs_trigger,user.name,history.created_date,history.created_time_of_day&f[query_api_client_context.cs_spreadsheet_id]=-NULL&sorts=history.created_time_of_day+desc&limit=5000

Connected Sheets API 支持

您可以通过 AppsScriptGoogle Sheets API 访问 Looker 版关联工作表的 API 支持。

借助 API 支持,您可以程序化地执行以下操作:

  • 自动刷新数据:您可以安排定期更新 Looker 赋能的电子表格,以确保您使用的是最新信息。
  • 自定义工作流:您可以构建复杂的流程,将 Looker 数据整合到现有的 Google 表格工作流中。
  • 与其他应用集成:您可以使用 Apps Script 或 Google Sheets API 将 Looker 数据连接到外部工具和服务。

如需使用 Google Sheets API 将 Looker 指定为数据源,请将 looker 对象与 DataSourceSpec REST 资源搭配使用。

注意事项

  • 透视表中显示的数据是否区分大小写取决于模型的大小写区分设置。不过,如果过滤条件不区分大小写,数据透视表中的过滤条件会强制不区分大小写,即使原生 Google 表格数据区分大小写也是如此。
  • 对工作表拥有查看者访问权限的任何人都可以查看数据透视表中的缓存数据。
  • 除了对工作表的编辑者访问权限之外,任何需要修改或刷新数据透视表的用户还需要在 Looker 中拥有正确的权限才能访问数据模型。这包括对数据透视表所基于的模型的访问权限查看数据的权限,以及通过任何访问权限过滤条件访问权限授予对数据的适当访问权限。
  • 如果用户通过 OAuth 向 BigQuery 数据库进行身份验证,则可能需要授予对底层数据库的权限。

关联工作表的行数和数据限制

使用关联工作表创建的查询最多可包含 10 万行。如果查询结果包含的行数更多,Google 表格会向用户显示错误。如果用户没有 download_without_limit 权限,则无论 Google 表格的限制如何,结果最多会被截断为 5,000 行。

此外,关联工作表查询还受数据大小限制。返回的数据量过多的查询也会导致错误。

如果您看到上述任一错误,请考虑在查询中添加过滤条件,或者使用更少和/或精细程度较低的维度。

排查关联工作表问题

尝试从 Google 表格连接到 Looker 时,您可能会遇到一些问题。本部分介绍了这些问题以及如何更正这些问题。

错误:连接到您的 Looker 实例时出错。请重试。如果问题仍然存在,请发送反馈。

此错误可能是由多种原因造成的:

  • 输入的 Looker 实例名称不正确。在这种情况下,请验证您的 Looker 实例名称,然后尝试重新连接。
  • Google 表格无法连接到 Looker API。如果您的 Looker 实例未使用默认 API 主机网址,则可能会发生这种情况。如需更正此问题,请将 API 管理面板中的 API 主机网址字段留空。

错误:Looker 实例未正确配置,因此无法使用此功能。请联系您的 Looker 管理员,确认此实例是否符合条件。

此错误可能是由多种原因造成的:

  • 您正在尝试连接到新创建的 Looker 实例。新的 Looker 实例最长可能需要 24 小时才能在关联的工作表中提供。
  • 您正尝试连接到非 Looker 托管的 Looker 实例。连接到由 Looker 托管的其他 Looker 实例。

连接到 Looker 实例后,未显示任何模型

这表示您没有查看实例上模型所需的权限。

具有查看者角色的 Looker 用户没有足够的权限在 Google 表格中创建连接,就像他们没有足够的权限在 Looker 中使用“探索”界面一样。如果用户想要使用关联工作表(Looker),则需要拥有 explore 权限管理员、开发者和用户角色包含 explore 权限。Looker 管理员可以向用户授予 explore 权限,这样用户应该就能在实例上看到模型了。

错误:您关联的 Looker 账号电子邮件地址与您的 Google 账号电子邮件地址不同。

这表示您的 Looker 账号电子邮件地址与您 Google 账号中使用的电子邮件地址不一致。确保您登录的 Google 账号的电子邮件地址与您的 Looker 账号一致。或者,Looker 管理员可以创建一个使用您当前 Google 电子邮件地址的新 Looker 用户账号。

错误:请求有误:未找到已启用的客户端。

此错误表示关联工作表连接器尚未启用。Looker 管理员必须在 Looker 的管理菜单的平台部分中,在 BI 连接器面板上启用所有 Looker BI 连接器关联工作表切换开关。

错误:403 禁止

如果您的 Looker 实例配置了 IP 许可名单,该许可名单可能会阻止 Google 表格连接到 Looker API。如需确定许可名单是否是导致此问题的原因,请尝试前往 Looker 实例网址,看看是否收到 IP 地址不在许可名单中错误。