在 Looker 中创建和修改传统探索

当您需要解答业务问题、发现趋势或验证假设时,可以在 Looker 中探索和分析数据,而无需编写 SQL。探索提供了一个直观的工作区,您可以在其中创建查询、定制字段和设置结果格式,以便与团队分享数据洞见。

您可以从空白探索开始分析,也可以选择“快速启动”分析。在优化查询时,您可以添加字段、对数据进行排序和透视,以及计算自定义指标,以发掘对您最重要的分析洞见。

本页面介绍了如何在 Looker 中创建和修改传统版探索。在本页面中,您将学习如何执行以下操作:

如需详细了解传统版“探索”页面上的组件以及如何在传统版“探索”界面中与数据互动,请访问查看传统版“探索”并与之互动文档页面。

探索是探索的起点

探索是查询的起点,旨在探索特定学科领域。如需打开探索菜单,请从主导航面板中选择探索选项。

探索菜单会显示多个描述性模型或组名称,这些名称按字母数字顺序排列。在探索菜单中,您可以搜索并选择探索,这些探索会按字母数字顺序排列在所属模型或群组名称下。

例如,如果您经营一家电子商务商店,则可以使用探索菜单查找包含探索的模型或群组,以便查看电子商务商店数据。

您可以在探索菜单中展开或收起模型或群组名称,以显示探索列表。您可以通过选择“探索”的名称来打开“探索”页面。

例如,A Ecommerce 商店模型包含以下探索:订单项(与订单关联的商品)、订单(购买事件)、商品(关于库存商品的信息)和用户(与购买事件关联的个人)。如果您对与订单关联的商品有疑问,可能需要选择 Order Items(订单项)“探索”。

探索中包含视图,这些视图是维度和测量的分组。“探索”中显示的数据取决于您从左侧字段选择器中列出的视图中选择的维度和测量。维度可以被视为一组或一桶数据。测量是关于该数据桶的信息。在“探索”数据表中,维度显示为蓝色列,测量显示为橙色列。

例如,如需显示每天下单的数量,用户可以从 Order Items 探索中的 Orders 视图中选择 Created Date 维度和 Count 测量。

如果探索包含模型化查询,您可以使用“快速启动”分析来填充字段。下一部分将深入介绍“快速启动”分析,以及如何将其作为探索数据的切入点。

快速启动分析

模型化查询在“探索”中作为“快速启动”分析选项提供。“快速启动”分析提供了便捷的切入点,让用户能迅速运行和构建分析。

在空白探索中,快速入门分析卡片会显示在字段选择器的右侧。每个快速入门分析卡片都会显示分析的名称,以及说明(如有)。

如需详细了解开发者如何为用户构建预建分析模型,请参阅 query 参数文档页面。

从空白探索中选择“快速入门”选项

如需运行快速启动分析,请选择您要探索的分析选项。查询会自动运行并显示结果,包括可视化图表。

运行快速启动分析后,您可以通过以下方式修改分析:在字段选择器中,从所有字段标签页、搜索结果或正在使用标签页中添加或移除字段。

在探索运行后选择“快速启动”选项

探索运行完毕后,您可以选择探索名称旁边的快速启动闪电图标,以选择新的快速启动分析。

选择此图标会打开快速启动菜单,其中会显示可用的分析卡片。

从菜单中选择快速启动分析会运行该分析,并替换之前的所有探索结果(现有过滤条件除外)。

快速启动过滤条件行为

过滤条件可累加。这意味着,在运行时,快速启动分析将包含所有现有的探索过滤条件。如果所选“快速启动”分析的过滤条件值与现有“探索”过滤条件冲突,系统会提示您选择要在分析中使用的过滤条件值。

例如,您正在查看包含以下过滤条件的“探索”查询结果:

  • Orders Created Date(订单创建日期)为“2019”年。
  • Orders Status(订单状态)等于“complete”(已完成)。
  • Users State 等于“Washington”。

您想选择一个名为 CA order count by month 的新快速启动分析,该分析将显示 2019 年加利福尼亚州按月统计的订单数量。

您选择快速启动闪电图标,打开“快速启动”菜单,然后选择按月统计的 CA 订单数分析选项:

CA order count by month(加利福尼亚州每月订单数)分析的 Users State(用户所在州)过滤条件值存在冲突。选择过滤条件集菜单随即会打开,系统会提示您选择保留当前过滤条件选项(列出当前过滤条件值)或替换为新过滤条件选项(列出所选快速启动分析的过滤条件值),以解决冲突。

如需解决选择过滤条件集菜单中的冲突,请按照以下步骤操作:

  1. 选择相应选项。
    • 选择保留当前过滤条件,以使用现有过滤条件值(在本例中,用户所在州等于“Washington”)运行新分析。
    • 选择替换为新过滤条件,以使用预构建的过滤条件(在本例中为用户所在州等于“California”)运行新分析。
  2. 选择应用以确认选择并运行分析。

探索会使用更新后的过滤条件(用户所在州等于“California”)运行,并包含任何现有的非冲突过滤条件(订单创建日期在“2019”年,订单状态等于“complete”)。

添加更多维度以了解更多详情

无论您是手动向“探索”添加字段,还是通过选择快速启动选项添加字段,都可以添加更多维度来详细了解数据。

如需添加字段,请按以下步骤操作:

  1. 从字段选择器中选择一个字段,将其添加到查询中。
  2. 选择运行按钮以重新运行查询。

例如,在包含订单创建日期和订单数量的探索中选择订单状态维度,系统会按天显示状态为“已完成”“待处理”或“已取消”的订单数量。

字段选择器

字段选择器位于“探索”页面的左侧,包含以下元素(从上到下):

  1. “探索”名称会显示当前“探索”的名称。对于具有模型化查询的探索,系统还会显示快速启动闪电图标,以便您在运行探索后访问快速启动分析选项。
  2. 查找字段搜索栏可让用户搜索与特定字词和条件匹配的字段。
  3. 所有字段标签页会显示探索的所有可用字段。
  4. 正在使用标签页会显示所有正在使用的“探索”字段。
  5. 视图级摘要会显示视图中所选字段的总数。当视图收起和展开时,都会显示此数字。
  6. 字段特定信息和操作图标会显示字段在“探索”查询中的当前和潜在功能,以及有关字段的更多详细信息。

  7. “探索”摘要会在左下角显示“探索”中的字段总数(包括自定义字段和表计算,前提是权限允许),并在右下角显示前往 LookML 链接。转到 LookML 会将用户定向到其 LookML 项目中的 explore 定义。此链接仅对拥有 see_lookml 权限的用户可见。

特定于字段的信息和操作

每个字段旁边的图标提供了有关该字段的更多信息,并指明了该字段的可用选项。当您将指针悬停在某个字段上时,这些图标就会显示。

您可以选择一个图标,根据字段的数据类型对包含该字段的查询执行多项更改,包括按字段过滤或透视。您还可以使用图标来查看字段的相关信息,或者在权限允许的情况下,根据该字段创建自定义字段。

这些图标会显示在所有字段和正在使用标签页中。

可用的图标和功能包括:

  1. 透视数据图标 - 选择此图标可透视或取消透视探索中的字段。如果字段未透视,此图标将显示为灰色;如果字段已透视,此图标将显示为粗体。
  2. 按字段过滤图标 - 选择此图标可按字段过滤查询结果,或移除作为过滤条件的字段。当某个字段不是有效过滤条件时,此图标会显示为灰色;当某个字段是有效过滤条件时,此图标会显示为粗体。

  3. 信息图标 info - 选择此图标可打开提示,详细了解某个字段:

    • 提示会向所有用户显示字段的数据类型、说明(如有)和 LookML 字段名称(采用 view_name.field_name 语法)。
    • 对于拥有 see_lookml 权限的用户,提示信息将包含 LookML 字段的 sql 参数定义,以及一个用于在 LookML 项目中导航到该字段的链接。

  4. 在某些情况下,用户可以使用三点状更多菜单 :

    拥有 create_custom_fields 权限的用户可以使用三点状更多菜单,根据字段类型快速创建自定义字段。

“所有字段”标签页

当您打开现有探索时,系统会默认显示所有字段标签页。此标签页是构建“探索”的起点,会显示可供您选择用于查询的所有可用字段。字段按类型(维度,后跟测量)在定义它们的视图或视图标签名称下按字母数字顺序整理。每个字段都会显示字段专属信息和操作,例如字段在“探索”查询中的当前和潜在功能。

“所有字段”标签页,其中指针悬停在“利润”维度上。

在查询中选择的字段会以灰色背景突出显示,相应的字段图标(透视、过滤条件)会以粗体显示,您无需在字段处于活动状态时将指针悬停在字段上。例如,在前面的字段选择器示例中,Profit 字段以灰色突出显示,表示该字段已被选中。您可以看到,此字段未经过透视或过滤,因为所有对应的字段图标均未加粗,并且在您未将指针悬停在字段上时不会显示。

从所有字段标签页中选择一个字段,将其添加到探索查询中或从中移除。此外,您还可以选择相应的字段图标,在所有字段标签页中执行过滤、透视或其他特定于字段的操作。

自定义字段和表计算列在自定义字段视图标签下。拥有 create_table_calculations 权限的用户可以创建和修改表计算,拥有 create_custom_fields 权限的用户可以创建和修改自定义字段,方法是选择视图标签旁边的添加按钮,或从字段的三点状更多菜单中选择自定义字段选项。

在“使用”标签页中

正在使用标签页会显示“探索”中处于活跃状态的所有字段,这些字段按视图或视图标签以字母数字顺序排列,并会显示它们是维度还是测量:

“使用中”标签页,其中显示了所选的自定义字段“Sum of Profit”(利润总和)、“Order Items Cost”(订单项费用)、“Order Items Count”(订单项数量)和“Orders Created Date”(订单创建日期)。

In Use 标签页底部还会显示更新后的 Explore 摘要。左下角会显示探索中的活跃字段总数。拥有 see_lookml 权限的用户可以在右下角看到前往 LookML 链接。转到 LookML 会将用户定向到其 LookML 项目中的 explore 定义。上例显示,探索中共有四个活跃字段。

从“正在使用”标签页中移除字段

如果某个字段正在使用中,您可以通过在字段选择器中选择该字段的名称,将其从探索中移除。

您还可以选择全部清除,以移除所有选定字段(包括自定义字段和表计算);或者选择清除字段,保留过滤条件,以移除除有效过滤条件以外的所有字段(包括自定义字段和表计算)。这两个选项都不会移除自定义过滤条件;如需移除自定义过滤条件,您需要手动取消选中相应过滤条件旁边的复选框。

或者,您也可以选择适当的字段图标,从使用中标签页中选择过滤、透视或执行其他字段特定操作。

“使用”标签页中特定于字段的图标和操作

每个字段旁边的图标表示该字段在探索查询中的当前和潜在功能。在探索中使用自定义字段和表计算时,它们会列在自定义字段视图标签下。拥有 create_table_calculations 权限的用户可以创建和修改表计算,拥有 create_custom_fields 权限的用户可以通过选择添加按钮或从字段的三点状更多菜单中选择自定义字段选项来创建和修改自定义字段。

用户必须拥有 create_table_calculations 或 create_custom_fields 权限,才能看到三点状更多菜单。唯一的例外情况是正在使用标签页中的维度组,正在使用标签页中显示的维度组会显示三点状更多菜单。

当维度组在“探索”的数据表中处于活跃状态时,用户可以使用三点状更多菜单访问切换到列表,将所选时间范围替换为另一个时间范围(如果有),而无需手动取消选择一个字段并选择另一个字段:

切换到“订单创建日期”菜单,其中显示了“月”“季度”“周”“时间”和“年”时间范围选项。

当您从切换到列表中选择新的时间范围时,探索会自动重新运行并更新结果。使用切换到功能时,系统只会替换“探索”数据表中的时间范围,而不会替换过滤后的时间范围。

借助搜索功能,您可以快速选择构建探索所需的特定字段。

在搜索栏中输入字符串后,系统会过滤字段选择器,仅显示与搜索字符串全部或部分匹配的字段、视图和带有说明的字段。

如需执行搜索,请先输入一个字词。您还可以选择搜索选项链接,选择一个选项来限制搜索范围:

  • 任意 - 选择此选项可在字段选择器中搜索您输入的字词,不受任何限制。这是包含 5,000 个或更少字段的探索的默认值。

  • 字段标签 - 选择此选项可将字段选择器搜索范围限制为字段名称。这是包含超过 5,000 个字段的探索的默认设置。

  • 字段说明 - 选择此选项可将字段选择器搜索范围限制为字段说明。

  • 维度组 - 选择此选项可将字段选择器搜索范围限制为维度组。

  • 视图名称 - 选择此选项可将字段选择器搜索范围限制为视图名称。

经过滤的字段选择器具有与“所有字段”标签页部分中所述相同的功能。

移除字段

如需从“探索”中移除字段,请执行以下操作:

  1. 在字段选择器中选择该字段,或在“探索”数据表的列齿轮菜单中选择移除。
  2. 选择运行按钮以重新运行查询。

您也可以使用键盘快捷键 Command-K (Mac) 或 Ctrl+K (Windows) 移除探索中的所有字段。

对数据进行排序

探索页面上的未透视数据默认按以下优先级排序:

  1. 第一个日期维度,降序
  2. 如果不存在日期维度,则按第一个测量降序排序
  3. 如果不存在任何测量,则按第一个添加的维度升序排序

如需了解如何对透视数据进行排序,请参阅透视和排序部分。

数据表中会通过以下几种方式指明字段的排列顺序:

  • 字段名称旁边有一个数字,用于区分其与其他字段的排序顺序
  • 字段名称旁边有一个箭头,用于指示排序方向(向上表示升序,向下表示降序)
  • 通过将指针悬停在字段名称上时显示的对话框

您可能希望以不同于默认顺序的方式对数据进行排序。您可以在数据表中选择字段名称,以按该字段对查询结果进行排序:

  • 选择一个字段名称,即可按该字段降序排序。
  • 选择字段名称两次,即可按该字段升序排序。

您可以根据需要多次选择某个字段,以达到所需的排列顺序。

例如,包含订单创建日期、用户所在州和订单数的探索查询会按订单创建日期降序排序。

不过,您希望查看回头客(即并非首次购买的客户)下单最多的日期。选择 Order Items Count 列标题,重新对查询结果进行排序,以按订单数量从高到低的顺序显示日期。Order Items Count 旁边的向下箭头表示结果现在按此字段降序排序。此外,当您将指针悬停在字段名称上时,系统会显示一个工具提示,确认排列顺序:

“Order Items Count”(订单项数)字段名称上方的弹出式窗口,其中显示文本“Descending, Sort Order: 1”(降序,排列顺序:1)。

按多个字段排序

如需对多个字段进行排序,请按住 Shift 键,然后按照所需排序顺序选择列标题。

探索查询,其中包含“订单创建日期”“用户所在州”和“订单数”字段,按“订单数”降序排序,并按“订单创建日期”降序排序。

Orders Created Date 和 Order Items Count 字段名称旁边的箭头表示表格按这两个字段排序,以及表格的排序顺序。Orders Created Date 是第二个排序依据字段(降序),如字段名称旁边的向下箭头和 2 所示。

您还可以使用 case 参数创建自定义排序。

关于排序的注意事项

  • 探索中的某些排序操作是在客户端(用户的浏览器中)执行的,目的是减少对数据库的往返调用次数,因为这些调用既耗费成本又耗费时间。不过,这种行为可能会导致“探索”结果与其他 Looker 内容之间不一致,因为客户端和数据库之间的排序可能会产生不同的结果,尤其是在系统语言区域不同的情况下。
  • 如果达到行数上限,您将无法对行总计或表计算进行排序。
  • 在可视化图表窗格(而非数据窗格)中应用的任何排序都是临时的客户端操作,在探索保存为 Look 或保存为信息中心图块时不会保留。

对维度进行透视

如果有多个维度,您可以对其中一个维度进行水平透视,这样可以更轻松地查看这些维度。在 Look 中,该维度中的每个值都会自成一列,便于您轻松了解相关信息,而不必滚动查找数据。Looker 支持多达 200 个透视值。

如需按维度对探索结果进行透视,请执行以下操作:

  1. 将指针悬停在字段选择器中的维度上,然后选择透视数据图标。
  2. 选择运行以重新运行查询。
  3. 您可以通过以下两种方式之一取消透视字段:
    • 在数据表格中,从列顶部的字段齿轮图标菜单中选择取消透视选项
    • 在字段选择器中再次选择该维度的透视数据图标

数据透视和 null 值

如果某一列的数据行没有可显示的值,系统会显示 null 值符号(有斜杠划过的零)。例如,12 月 21 日没有已完成的订单:

探索查询,其中包含“Orders Created Date”(订单创建日期)和“Orders Count”(订单数量),并按“Orders Status”(订单状态)字段值“cancelled”(已取消)和“complete”(已完成)进行透视。

数据透视和排序

您也可以在数据表中选择维度标题,对透视维度进行排序。如需按多个透视维度排序,请按住 Shift 键,然后按照所需排序顺序选择各个维度标题。对透视测量进行排序时,系统会先依序列出该列中有值的行,再列出没有值的行(以 null 值符号表示)。

您还可以使用 case 参数创建自定义排序。

对列重新排序

您可以在数据部分中选择某一个列标题,再将该列拖放到新位置,以对列重新排序。选择运行按钮后,探索的可视化图表就会按新的顺序显示各列。

在数据部分,系统会按以下字段类型整理各列:

  1. 维度
  2. 维度表计算
  3. 测量
  4. 测量表计算
  5. 行总计

通常,您可以在各个字段类型内对列重新排序,但无法将其移出所属的字段类型部分。

例如,您可以将各个维度表计算重新排序,但无法将某个维度表计算放在两个测量之间。

不过有个情况例外,在数据标签页中,您可以使用行总计复选框旁边的箭头,将行总计列从数据表的最右侧,移动到维度表计算后面。

您可以将透视维度下的列重新排序,但只能通过更改排列顺序来更改透视维度的顺序,而无法通过手动重新排序来更改。

显示总计

有时,数据摘要会很有用。您可以向“探索”查询添加列总计,方法是选中“探索”数据表右上角的总计复选框,然后重新运行查询。

如果探索查询包含多个维度,您可以勾选探索数据表右上角总计复选框旁边的小计复选框,选择在表格可视化图表中包含小计。仅当查询包含多个维度时,系统才会显示小计复选框。

您还可以通过勾选数据表右上角的行总计复选框,向透视探索查询添加行总计。仅当“探索”查询包含透视维度时,行总计复选框才可用。

如果您添加了行总计,并且查询超出了您设置的任何行数限制,您将无法对行总计列进行排序(不过,您可以照常对维度列和测量列进行排序)。这是因为您的数据中可能缺少应包含在总计中的行。如果您遇到此问题,可以尝试提高查询的行数上限(最多 5,000 行,如果管理员指定了更高的上限,则最多 50,000 行)。

无法提供总计数据的情况

在某些情况下,总计数据将无法提供:

  • 列总计仅适用于度量和仅引用度量的表计算,不适用于维度或引用维度的表计算。
  • 行总计仅适用于测量,不适用于基于维度或维度的表计算。
  • 由于数据库限制或总计值没有意义,某些类型的列不会进行总计。例如,您无法将一系列字词相加。

总计注意事项

此外,在某些情况下,总计值的计算方式需要注意:

  • 统计唯一身份项的列可能不会按您预期的方式相加,因为同一项可能会出现在多个类别中,但在总计中仅计为一个唯一身份项。
  • 行总计功能会创建一个额外的查询,该查询的行数上限为 3 万。如果您的“探索”查询包含超过 30,000 行,则系统只会显示前 30,000 行的总计。此外,如果数据经过透视,行总计上限会进一步减少,具体取决于透视中的选项数量。
  • 某些执行聚合的表计算(例如使用 percentile 或 median 的计算)可能不会按预期进行累加。这是因为表计算会使用总计行中的值(而非数据列中的值)来计算总计。如需查看问题排查提示,请参阅将可能令人困惑的表计算总计显示为 null 最佳实践页面。
  • 如果您按测量值过滤了查询,总计值可能会显得过高。但实际上,您看到的是应用衡量过滤条件之前的数据总和。换句话说,测量过滤条件可能会隐藏查询结果中的某些数据,即使这些数据包含在总计中也是如此。
  • 如果您对合并结果使用了总计,Looker 会计算每个组件查询的总计,并在合并结果中使用这些总计。因此,总计值可能看起来过高,因为您看到的是合并结果之前计算的总计值。避免这种情况的一种方法是使每个查询的过滤条件保持一致。
  • 同样,如果您对查询设置了行或列限制,而查询结果超出了该限制,则总计值也可能看起来过高。不过,您看到的是应用限制之前的数据总计。换句话说,这些限制可能会导致查询结果中隐藏部分数据,即使这些数据已包含在总数中。

在上述列表中的第三和第四种情况下,只能计算您可以看到的数据的总和。为此,您需要使用表计算,本页稍后会对此进行说明。对于列总计,请使用 sum(${view_name.field_name})。如需计算行总计,请使用 sum(pivot_row(${view_name.field_name}))。

探索查询的费用估算

对于 BigQuery、MySQL、Amazon RDS for MySQL、Snowflake、Amazon Redshift、Amazon Aurora、PostgreSQL、Cloud SQL for PostgreSQL 和 Microsoft Azure PostgreSQL 连接,“探索”页面会提供查询费用的估算值。从字段选择器中选择一个或多个字段,不要立即运行查询。“探索”页面会计算查询所需的数据量,并在运行按钮附近显示该信息。

“探索”的运行按钮下方,查询时区旁边显示“将处理 56.0 KB”字样。

“探索”页面会根据查询显示不同的信息:

  • 对于数据库的新查询,“探索”页面会显示将要处理的字节数。
  • 对于可以从缓存中提取的查询,“探索”页面会显示将从缓存中提取的行数。
  • 对于使用汇总感知优化的查询,“探索”页面会显示将要处理的字节数以及通过使用汇总感知将节省的字节数。

费用估算的计算方式因方言而异。使用 Looker 的 EXPLAIN 函数,了解数据库如何处理查询。

面向开发者的功能

根据您的权限,您可能会在探索字段选择器中看到多项专为 Looker 开发者设计的功能:

  • 借助所有字段和正在使用标签页上的前往 LookML 选项,开发者可以前往探索的 LookML。
  • 通过字段的信息图标菜单中的 sql 参数定义,开发者无需前往字段的 LookML 即可查看字段的 sql 定义。
  • 开发者可以通过字段的信息图标菜单中的前往 LookML 选项查看字段的 LookML。

您可能还会在“探索”的数据表齿轮菜单中看到多个字段功能,以及在探索操作齿轮菜单中看到多个功能:

  • Looker 开发者可以通过字段数据表齿轮菜单中的前往 LookML 选项,前往该字段的 LookML 定义。
  • 通过探索的数据部分中的 SQL 标签页,Looker 开发者可以查看 Looker 发送到数据库以检索数据的 SQL 查询。
  • 借助“探索”操作齿轮菜单中的获取 LookML 选项,开发者可以复制探索查询的 LookML,以便向 LookML 信息中心添加图块、使用汇总表格提升查询性能,或定义原生派生表。

探索查询跟踪器

如果“探索”可视化图表面板或数据面板处于打开状态,则在探索查询运行期间,系统会显示探索查询跟踪器,以便您查看查询进度。

总结

现在,您已经了解了传统版 Looker 探索界面在构建查询、显示结果和通过迭代搜索发现数据洞见方面的强大功能,接下来您可能希望了解如何执行以下操作: