在传统版“探索”页面中合并不同“探索”的结果

Looker 中的探索由 Looker 开发者设计,旨在利用数据字段与表之间的指定关系,以最有效的方式合并数据库表中的数据。因此,建议使用单个探索来检查您的数据。

但有时,Looker 开发者并未创建您需要的关系,或者他们遇到了一些技术限制。在这种情况下,您可以使用合并结果功能合并不同探索中的结果(即使来自不同模型或项目),以便创建数据表,并在其中探索和创建可视化图表。您可以使用合并结果作为概念验证,进一步开发和定义 LookML 项目和模型。

合并查询

如需合并多个查询的结果,请按以下步骤操作:

  1. 创建第一个源查询,称为主查询。
  2. 添加下一个源查询。
  3. 查看这些查询的合并规则并运行合并。
  4. 您也可以:

    • 对结果进行排序、透视和创建可视化图表。
    • 使用该网址可重复使用和分享结果。
    • 通过修改源查询或添加源查询来修改结果。

创建主查询

如需合并多个查询的结果,请先按照以下步骤准备主查询:

  1. 从探索菜单中选择一个探索。
  2. 从字段选择器中选择所需的维度和测量。在此步骤中,请勿透视任何维度。

    这就是开始合并结果所需的全部操作。不过,您也可以使用一些高级探索技巧来进一步优化查询。您可以:

  3. (可选)为数据添加过滤条件。

  4. (可选)添加表计算以创建临时指标。

  5. (可选)点击运行,查看主查询的结果,并测试过滤条件和表计算。

添加下一个源查询

创建好主探索后,请按照以下步骤添加另一个源查询:

  1. 在“探索”中,点击齿轮图标。
  2. 选择合并结果。这会打开选择探索窗口。
  3. 在选择探索窗口中,点击您要在其中创建下一个查询的探索的名称。

    Looker 会在修改查询窗口中打开探索,您可以在其中构建要合并到主查询中的新查询。

  4. 从字段选择器中选择所需的维度和测量。请务必至少包含一个能够与主查询中的某个维度精确匹配的维度。在此步骤中,请勿透视任何维度。

  5. (可选)添加过滤条件以缩小数据范围。

  6. (可选)纳入表计算,以根据查询字段创建新字段。

  7. (可选)点击运行,查看源查询的结果,并测试过滤条件和表计算。

  8. 点击保存,将查询合并到主查询中。

查看合并规则并运行合并

Looker 会自动查找用于匹配查询的最佳维度,并将这些匹配项显示在合并规则部分中。Looker 会显示每次合并将使用的字段。

  1. 查看 Looker 匹配查询时所采用的维度。(如需了解如何更改这些规则,请参阅修改合并规则。)

  2. 点击运行,查看合并后的查询结果。

请注意,源查询中的任何表计算都会在合并结果中显示为标准维度。

使用和修改合并结果

您可以使用合并结果执行以下操作:

  • 检查数据并对其进行排序,包括深入分析数据。不过,如果您深入分析用于合并两个探索的维度,Looker 只会显示主要探索中的深入分析字段。
  • 查看总计。Looker 会计算每个组件查询的总计,并在合并结果中使用这些总计。因此,总计值可能看起来过高,因为您看到的是合并结果之前计算的总计值。避免这种情况的一种方法是使每个查询的过滤条件保持一致。
  • 创建可视化图表。
  • 在合并结果中透视维度:在数据表的维度列中,从齿轮菜单中选择透视。请注意,您无法在源查询中透视维度。

如需重复使用合并结果,您可以:

  • 使用浏览器网址分享结果。
  • 在浏览器中为此网址添加书签,以便日后再次运行相同的合并查询。您无法将合并结果保存为 Look。
  • 将合并结果保存为信息中心内的图块(请参阅将合并结果保存到信息中心)。

如果您想修改合并结果,可以:

  • 点击添加查询按钮并按照相同步骤操作,即可合并来自其他探索的查询。
  • 修改源查询或配置查询合并方式。如需了解详情,请参阅修改合并结果。
  • 创建过滤条件:在创建和合并查询时,或通过合并结果页面修改查询时,在源查询中添加这些过滤条件。请注意,您无法直接向合并结果添加过滤条件。

如果您想清除缓存并从数据库中检索最新结果,请从合并结果窗口右上角的齿轮菜单中选择清除缓存并刷新选项。

如需下载合并结果查询,您可以将查询保存到信息中心,然后将信息中心下载为 PDF 或 CSV 文件集合。

修改合并结果

获得合并结果后,您可以对合并结果进行以下更改:

修改源查询

在合并结果窗口中,您可以返回并修改源查询,方法是点击左侧窗格中的查询名称,或从查询的齿轮菜单中选择修改。这些选项会将您带回修改查询界面。

您可以添加或移除字段、添加表计算,或更改源查询的过滤条件。点击保存,返回合并结果。

查询的齿轮菜单中还包含以下选项:

  • 重命名:为查询指定一个不同的名称,以便在合并结果窗口中显示。
  • 设为主要:将查询设为合并结果的基础。请参阅“联接来自多个查询的数据”中的了解合并结果部分,了解主查询的作用。
  • 删除:从合并结果中移除查询。(如果您想在删除查询后将其重新添加到合并结果中,可以使用浏览器中的返回按钮。)

修改合并规则

添加查询时,Looker 会自动查找可用于将添加的查询与主查询进行匹配的维度。每个添加的查询都必须至少有一个维度,其值与主查询中的某个维度完全匹配。Looker 会在合并规则部分中显示这些匹配项,并显示将用于合并查询的字段。

您可以使用“合并规则”部分来更改或添加 Looker 用于合并查询的字段。

  1. 使用下拉菜单可查看用于匹配数据的其他维度选项。
  2. 如果还有其他维度可用于匹配,Looker 会显示 + 添加维度。点击 + 添加维度,以配置要在查询合并中使用的另一组维度。
  3. 如果您不想匹配这两个维度之间的数据,请点击 X。

切换主查询

合并查询时,先基于单个探索创建单个查询,然后再添加其他查询,并将其与第一个查询合并。第一个查询默认为主查询,但您可以在查询的齿轮菜单中选择设为主查询,将任何查询指定为主查询。

每个添加的查询都必须至少包含一个维度,且该维度的值能够与主查询中的某个维度完全匹配。

切换主查询后,合并结果可能会发生变化。如需详细了解主查询的作用,请参阅“联接多个查询中的数据”一文中的了解合并结果部分。

将合并结果保存到信息中心

将合并结果查询添加到信息中心后,您可以向合并结果图块添加或应用信息中心过滤条件、重新排列图块、修改图块或向信息中心添加新图块。您无法从基于合并结果的图块下载数据,但可以将信息中心下载为 PDF 文件或下载为 CSV 文件集合。

在嵌入式 Look、信息中心和探索中合并查询

如果您拥有适当的权限,则可以在嵌入式 Look、信息中心和探索中合并查询。如需将嵌入式 Look 的查询与其他查询合并,请执行以下操作:

  1. 将鼠标指针悬停在 Look 的标题上,以显示 Look 的齿轮菜单,然后点击齿轮菜单。
  2. 选择合并结果,然后按照合并查询的步骤操作。

如需合并嵌入式信息中心图块的查询,请执行以下操作:

  1. 将指针悬停在信息中心图块上,查看信息中心图块的下拉菜单。
  2. 从下拉菜单中选择从此处探索。Looker 会打开该图块查询的“探索”页面。
  3. 点击“探索”的齿轮菜单,然后选择合并结果。
  4. 按照合并查询的步骤操作。

备注

  • 主查询的所有字段都会显示在合并结果中,并使用主查询的字段名称。这意味着,如果主查询和添加的查询对匹配维度使用不同的名称,则结果中只会显示主查询的维度名称。
  • 您的合并结果查询可能存在行数限制:

    • 默认情况下,合并结果查询的联接在 Looker 内存中处理,因此每个要合并的查询最多只能有 5,000 行可联接(如果管理员指定了更高的上限,则最多可联接 50,000 行)。如果您要联接的查询返回的数据行数超过了限制,则合并结果中将只纳入返回的前几行数据(数量等于限制行数)。
    • 如果您的 Looker 管理员已启用数据库内合并查询 Looker Labs 功能,并且您要合并来自同一 BigQuery 连接的两个查询的结果,则两个查询之间的联接将在 BigQuery 数据库本身中执行。数据库内合并查询性能更高,并且可以联接无限行。如需了解详情,请参阅“联接来自多个查询的数据”中的数据库内合并查询部分。
  • 对于在 Looker 内存中处理的合并查询,合并结果是一项查询后处理功能,如果使用不当,可能会过度消耗 Looker 实例资源,导致 Looker 实例对所有用户的响应速度变慢。如果您无法利用数据库内合并查询,最佳实践是在 LookML 中定义函数和逻辑,LookML 会生成由数据库处理的 SQL。如需详细了解如何优化 Looker 性能,请参阅优化 Looker 性能最佳实践页面。

总结

您应尽可能使用单个探索中的数据,因为 Looker 开发者已仔细考虑过如何合并不同数据库表中的数据。不过,在需要时,合并结果是一项强大的技术,可让您合并来自多个探索和数据库的数据。