在新版“探索”体验中过滤和限制数据

本页介绍了用户如何在 Looker 的全新探索体验中过滤和限制数据。

借助过滤条件,您可以缩小探索的结果范围,仅显示您感兴趣的数据。例如,您可以将探索查询结果过滤为最近 3 个月或特定客户的数据。Looker 提供了多种过滤条件,可用于过滤数据。

限制数据可让您查看完整查询结果的子集。如果您想优化速度或性能,尤其是在处理大型数据集时,设置数据限制会很有帮助。借助 Looker,您可以限制行数或透视列数。

所需的角色

如需查看、过滤和限制探索,您必须拥有 User Looker 角色或包含 explore 权限的其他角色。

访问新版“探索”体验

如需体验新的“探索”功能,您必须为自己的实例启用新版 Looker 探索体验预览版功能。如果您不是 Looker 管理员,请让管理员启用此功能。

“探索”页面中,点击试用新版“探索”,即可切换到新版“探索”体验,适用于您互动的所有探索。

过滤数据

借助过滤条件,您可以将查看的数据限制为感兴趣的项目。Looker 实例中的任何字段都可以成为过滤条件。

即使某个字段未显示在探索查询的结果中,您也可以根据该字段进行过滤。例如,您可以创建一个将订单日期过滤为过去 90 天的查询,即使结果仅包含客户订单数量也是如此。

您可以在查询中使用这些过滤条件类型的任意组合:

  • 基本过滤条件是最常用的过滤条件;Looker 会提供相应的下拉列表、日历 widget 和文本字段。

  • 借助高级匹配,您可以设置更高级的过滤条件,例如复杂的文本搜索,或者从过去开始并持续一定天数的日期范围。

  • 借助自定义过滤条件,您可以指定详细的业务逻辑,组合使用 ANDOR 逻辑,或使用 Looker 函数。

查看和修改过滤条件

如需在新的“探索”体验中查看或修改过滤条件,请点击“探索”窗口顶部或“配置”面板旁边的过滤条件图标 ,打开“过滤条件”窗格

您可以点击并拖动过滤条件窗格的底部边缘,以展开或最小化过滤条件窗格。

您还可以在过滤条件窗格中滚动,查看所有过滤条件。

在“过滤条件”窗格中,您可以执行以下任务:

每当您添加、移除或更改过滤条件时,请务必点击运行以更新,以便重新运行应用了更新的查询。

如需关闭过滤条件窗格,请点击 过滤条件图标。当过滤条件窗格关闭时,它会显示“探索”过滤条件的摘要。

按单元格值过滤

您可以点击数据窗格中的单元格值,然后选择过滤依据选项,为该单元格值添加过滤条件。

过滤条件

可以通过过滤条件来总结过滤条件。过滤条件包含以下元素:

  • 要过滤的字段(维度或衡量指标)。
  • 过滤条件运算符,例如 is betweencontainsis >。过滤条件运算符用于定义构成过滤条件逻辑的逻辑比较。
  • 用于与数据进行比较的过滤条件值。

过滤条件因字段类型而异。例如,使用时间维度的过滤条件可让您为过滤条件值选择时间范围;使用数值维度的过滤条件可让您选择运算符,例如大于小于

您可以在“过滤条件”窗格中更改过滤条件的过滤条件。例如,您可以选择运算符的下拉菜单来更改过滤逻辑,也可以在过滤条件值字段中修改过滤条件值。系统会显示相应字段的可用过滤条件。

当您为使用文本维度(例如客户名称字段)的过滤条件输入值时,Looker 会显示该字段的现有数据值列表。随着您在值字段中输入内容,Looker 会将列表范围缩小到包含该文本的值。

如需按大量值进行过滤,请将值列表粘贴到过滤条件字段中。您可以粘贴的值的数量上限可能会受到浏览器或网络中其他元素的限制,可能低至 2,000 个。

每当您更改过滤条件时,请务必点击运行以更新,以便重新运行应用了更新的查询。

基础过滤器

基本过滤条件包含一组简单的过滤条件,这些条件基于 Looker 的现成下拉选项。

您可以通过以下几种不同的方式添加基本过滤条件:

  • 在过滤条件窗格中,点击 + 过滤条件以添加基本过滤条件。此操作会打开添加过滤条件对话框,您可以在其中选择要创建新过滤条件的字段。
  • 配置面板所有字段正在使用的字段标签页中,选择某个字段的 按字段过滤图标。
  • 数据窗格中,选择字段数据列中的 更多菜单中的 过滤选项

新添加的过滤条件会显示在过滤条件窗格中。前往过滤条件窗格,添加过滤条件值并修改过滤条件。

包含用户属性的过滤条件

Looker 管理员可以配置指定用户特定值的用户属性。例如,管理员可以为销售区域定义用户属性,并为单个用户或用户群组分配相应的值。

将过滤条件与用户属性搭配使用,可针对查看探索或 Look 的每位用户自动自定义相应内容。与用户属性匹配运算符可提供这种针对用户的灵活性。例如,您可以在探索中将销售区域维度过滤为等于销售区域用户属性。探索会过滤出用户的特定销售区域,并自动调整以向每位用户显示其所在销售区域的数据。

高级匹配过滤条件

借助高级匹配过滤条件,您可以实现更复杂的过滤条件逻辑,并在过滤条件值字段中自由输入文本、过滤条件表达式或值。

如需添加高级匹配过滤条件,请使用基本过滤条件流程创建过滤条件,然后从过滤条件的运算符下拉菜单中选择匹配(高级)选项。

在文本字段中,输入过滤表达式或其他逻辑。如需查看所有可用的过滤表达式,请参阅 Looker 过滤表达式文档页面。

如需在高级匹配过滤表达式中输入特殊字符,请在特殊字符前面添加一个脱字符号 (^)。例如,要在过滤表达式 Santa Cruz, CA 中输入英文逗号,您需要输入 Santa Cruz ^, CA

如需在高级匹配过滤条件中引用用户属性,请使用以下语法:

{{ _user_attributes['USER_ATTRIBUTE_NAME'] }}

自定义过滤条件

借助自定义过滤条件,您可以编写所需的字段、常量、函数和运算符,以自定义过滤条件。借助 Looker,您可以构建评估结果为 yesno 的表达式。运行查询时,Looker 只会返回该条件为 yes 的行。您可以在每个探索中创建一个自定义过滤条件。

如需添加自定义过滤条件,请按以下步骤操作:

  1. 前往过滤条件窗格。
  2. 选择 + 自定义表达式
  3. 输入维度或函数,让 Looker 显示可在表达式中使用的函数、运算符和字段名称列表。在下拉菜单中选择一个字词,将其添加到表达式中。完成后,自定义过滤表达式的求值结果必须为 yesno
  4. 选择保存
  5. 选择运行以更新,以运行应用了自定义过滤条件的查询。

创建 Looker 表达式文档页面介绍了如何创建 Looker 表达式,以及编辑器如何提供帮助。

您可以根据业务逻辑需求,在 Looker 表达式中使用任意数量的字段、函数和运算符。条件越复杂,数据库在评估条件时必须执行的工作就越多;复杂的条件可能会延长查询时间。

每个探索最多可以创建 1 个自定义过滤条件。

如需修改自定义过滤条件,请点击相应过滤条件旁边的修改图标,以打开自定义表达式编辑器。

多个过滤条件

如果探索中存在多个过滤条件,您可以通过多种方式来整理其过滤逻辑。

默认情况下,Looker 会将所有过滤条件放在一个中。该组中的所有过滤条件都通过 AND 和 OR 过滤条件逻辑相互关联。

有时,您可能需要按多个不直接相关的条件过滤探索,在这种情况下,您可以创建额外的过滤条件组,并通过 AND 或 OR 逻辑连接这些组。

如需添加新的过滤条件组,请在过滤条件部分中选择 + 新组

过滤维度:在计算之前限制原始数据

基于维度过滤时,您会在进行任何计算之前限制原始数据。

例如,假设您创建了一个探索来查看首次购买的状态。该探索包含订单状态订单数量字段。然后,您添加一个以订单是否为首次购买(是/否)为维度的过滤条件,并将值设为 YES

Looker 会从结果中移除所有首次订单。订单数指标仍会统计每种状态的订单数,但指标值会低于未应用过滤条件时的值。

过滤度量:在计算度量后限制结果

按指标过滤时,您会在计算指标限制结果。

例如,假设您创建了一个探索来查看各城市下了多少订单。相应探索包含用户所在城市订单数字段。然后,您为订单数指标添加过滤条件,条件为 is >= 250

Looker 首先统计每个城市的所有订单。然后,应用过滤条件。该过滤条件将数据集限制为仅包含订单数超过 250 的城市,但度量值与未应用过滤条件时相同。

如果 Looker 返回 null 值,您可能需要关闭 Looker 的维度填充选项。

移除过滤条件

如需从探索中移除过滤条件,您可以执行以下任一操作:

  • 在过滤条件窗格中,选择相应过滤条件旁边的 移除图标。
  • 配置面板所有字段正在使用的字段标签页中,选择某个字段的 按字段过滤图标。
  • 数据窗格中,选择字段数据列 更多菜单中的 filter_alt_off 移除过滤条件选项。

过滤数据的其他方式

在探索中过滤数据只是过滤数据的一种方式。您还可以通过以下方式使用 Looker 过滤数据:

限制数据

Looker 最多支持 5,000 行,如果管理员指定了更高的限制,则最多支持 50,000 行。Looker 支持透视或非透视查询结果最多包含 200 列。为了获得理想的浏览器性能,建议列数不超过 50 列。Looker 为透视查询结果设置的默认列数上限为 50 列。

如需查看完整查询结果的子集,您可以设置行数限制、列数限制或同时设置这两项限制。

行数限制

您可以设置最多 5,000 行的行数限制,如果管理员指定了更高的限制,则最多可以设置 50,000 行

如果您设置的行数限制过低,可能会隐藏数据,Looker 会向您发出警告。排序顺序非常重要:Looker 会应用排序,然后应用限制。例如,在包含“用户所在城市”和“订单数”字段的查询中,按“订单数”排序,然后指定 5 的行数限制,即可查看订单数排名前五的城市。

如需详细了解 Looker 其他部分的行数限制,请参阅 Looker 中的所有行数限制是什么?“最佳实践”页面。

列数上限

如果您向查询结果添加了透视,Looker 会将默认列数上限设置为 50。您可以将列数上限调整为最多 200 或最少 1。

透视表之外的维度、维度表计算、行总计列和度量表计算不会计入列数上限。透视后的群组算作一列,计入列数上限。与行数限制一样,排序顺序也很重要:Looker 会应用排序,然后应用限制。

如果您设置的列数上限过低,可能会隐藏数据,Looker 会向您发出警告。例如,在包含“订单数”字段且按“订单流量来源”字段透视的查询中,如果您将列数上限设置为 4,Looker 会添加一个横幅,说明已达到行数和列数上限。

数据栏中会显示“列数上限”字段。