借助过滤条件,您可以将“探索”的结果范围缩小到仅包含您感兴趣的数据。例如,您可以将探索的查询结果过滤为过去三个月或特定客户。Looker 提供了多种过滤条件,可用于过滤数据。
通过限制数据,您可以查看完整查询结果的子集。如果您想优化速度或性能,尤其是在处理大型数据集时,设置数据限制会很有帮助。在 Looker 中,您可以限制行数或透视列。
所需的角色
如需查看、过滤和限制“探索”,您必须拥有用户 Looker 角色或包含 explore 权限的其他角色。
过滤数据
借助过滤条件,您可以将正在查看的数据限制为感兴趣的内容。Looker 实例中的任何字段都可以成为过滤条件。
字段无需显示在“探索”查询结果中,您也可以对其进行过滤。例如,您可以创建一个查询,将订单日期过滤为过去 90 天,即使结果仅包含客户和订单数量。
您可以在查询中任意组合使用这些过滤条件类型:
基本过滤条件最常用;Looker 会提供适当的下拉列表、日历 widget 和文本字段。
高级匹配允许使用更高级的过滤条件,例如复杂的文本搜索,或从过去开始并持续一定天数的日期范围。
自定义过滤条件可让您指定详细的业务逻辑、组合
AND和OR逻辑,或使用 Looker 函数。
查看和修改过滤条件
如需查看或修改过滤条件,请点击“探索”窗口顶部或配置面板旁边的 过滤条件图标,打开过滤条件窗格。

您可以通过点击并拖动过滤条件窗格的底部边缘来展开或最小化过滤条件窗格。
您也可以在过滤条件窗格中滚动,查看所有过滤条件。
在过滤条件窗格中,您可以执行以下任务:
- 修改过滤条件。
- 点击 + 过滤条件、+ 新建组或 + 自定义表达式,添加新的过滤条件。
- 点击 移除图标,移除过滤条件。
- 点击 过滤操作菜单,然后选择前往 LookML,即可查看所过滤字段的 LookML。
- 当“探索”中有多个过滤条件或多个过滤条件组时,请选择“AND”或“OR”逻辑。
每当您添加、移除或更改过滤条件时,请务必点击运行以更新,以便在应用更新后重新运行查询。
如需关闭过滤条件窗格,请点击 过滤条件图标。关闭过滤条件窗格后,系统会显示探索的过滤条件摘要。
按单元格值过滤
您可以点击数据窗格中的单元格值,然后选择过滤条件选项,为该单元格值添加过滤条件。
过滤条件
过滤条件可以通过其过滤条件进行汇总。过滤条件包含以下元素:
- 要过滤的字段(维度或测量)。
- 过滤条件运算符,例如介于、包含或大于。过滤条件运算符定义了有助于构成过滤条件逻辑的逻辑比较。
- 过滤条件值,用于与数据进行比较。
过滤条件因字段类型而异。例如,如果过滤条件使用时间维度,您可以为过滤条件值选择时间范围;如果过滤条件使用数字维度,则会提供大于或小于等运算符选项。
您可以在过滤条件窗格中更改过滤条件的过滤条件。例如,您可以选择运算符的下拉菜单来更改过滤逻辑,或在相应字段中修改过滤条件值。系统会显示字段的可用过滤条件。
当您为使用文本维度(例如客户名称字段)的过滤条件输入值时,Looker 会显示该字段的现有数据值列表。当您在值字段中输入内容时,Looker 会将列表范围缩小到包含该文本的值。
如需根据大量值进行过滤,请将值列表粘贴到过滤条件字段中。您可以粘贴的值的数量上限可能会受到浏览器或网络中其他元素的限制,最低可能只有 2,000。
每当您更改过滤条件时,请记得点击运行以更新,以便应用更新并重新运行查询。
基础过滤器
基本过滤条件由一组简单的过滤条件组成,这些条件基于 Looker 的开箱即用下拉选项。
您可以通过以下几种方式添加基本过滤条件:
- 在过滤条件窗格中,点击 + 过滤条件以添加基本过滤条件。此操作会打开添加过滤条件对话框,您可以在其中选择要创建新过滤条件的字段。
- 在配置面板的所有字段或正在使用的字段标签页中,选择字段的 按字段过滤图标。
- 在数据窗格中,选择字段的数据列 更多选项菜单中的 过滤选项。
新添加的过滤条件会显示在过滤条件窗格中。请前往过滤条件窗格,添加过滤条件值并修改过滤条件。
使用用户属性进行过滤
Looker 管理员可以配置用户属性,以指定用户专属值。例如,管理员可以为销售区域定义用户属性,并为个别用户或用户群组分配适当的值。
通过将过滤条件与用户属性搭配使用,您可以为查看探索或 Look 的每位用户自动自定义探索或 Look。与用户属性匹配运算符可提供这种针对特定用户的灵活性。例如,您可以过滤“探索”中的销售区域维度,使其等于销售区域用户属性。该探索将按用户的特定销售区域进行过滤,并自动调整为向每位用户显示其所在销售区域的数据。
高级匹配项过滤条件
“匹配(高级)”过滤条件支持更复杂的过滤逻辑,并允许在过滤条件值字段中自由输入文本、过滤表达式或值。
如需添加高级匹配过滤条件,请使用基本过滤条件流程创建过滤条件,然后从过滤条件的运算符下拉菜单中选择匹配(高级)选项。
在文本字段中,输入过滤表达式或其他逻辑。如需查看所有可用的过滤表达式,请参阅 Looker 过滤表达式文档页面。
如需在高级匹配过滤表达式中输入特殊字符,请在特殊字符前面添加一个脱字符号 (^)。例如,如需在过滤表达式 Santa Cruz, CA 中输入英文逗号,请输入 Santa Cruz ^, CA。
如需在高级匹配过滤条件中引用用户属性,请使用以下语法:
{{ _user_attributes['USER_ATTRIBUTE_NAME'] }}
自定义过滤条件
通过自定义过滤条件,您可以编写自定义过滤条件所需的字段、常量、函数和运算符。Looker 允许您构建求值为 yes 或 no 的表达式。运行查询时,Looker 只会返回该条件为 yes 的行。每个“探索”只能创建一个自定义过滤条件。
如需添加自定义过滤条件,请按以下步骤操作:
- 前往过滤条件窗格。
- 选择 + 自定义表达式。
- 输入维度或函数,让 Looker 显示可在表达式中使用的函数、运算符和字段名称列表。在下拉菜单中选择一个字词,将其添加到表达式中。完成后,自定义过滤表达式的求值结果必须为
yes或no。 - 选择保存。
- 选择运行以更新,即可在应用自定义过滤条件的情况下运行查询。
创建 Looker 表达式文档页面介绍了如何创建 Looker 表达式,以及编辑器如何提供帮助。
您可以根据您的业务逻辑需求,在 Looker 表达式中使用多个字段、函数和运算符。条件越复杂,数据库评估条件所需的工作量就越大;复杂的条件可能会延长查询时间。
您可以为每个“探索”创建一个自定义过滤条件。
如需修改自定义过滤条件,请点击过滤条件旁边的修改图标,打开自定义表达式编辑器。
多个过滤条件
如果一个“探索”中有多个过滤条件,您可以通过几种方式来整理其过滤逻辑。
默认情况下,Looker 会将所有过滤条件放在一个组中。该组中的所有过滤条件都通过 AND 和 OR 过滤逻辑相互连接。
有时,您可能希望按多个不直接相关的条件过滤“探索”,在这种情况下,您可以创建其他过滤条件组,并通过 AND 或 OR 逻辑连接这些组。
如需添加新的过滤条件组,请在过滤条件部分中选择 + 新建组。
过滤维度:在计算前限制原始数据
基于维度过滤时,您会在进行任何计算之前限制原始数据。
例如,假设您创建了一个“探索”来查看首次购买的状态。该探索包含订单状态和订单数量字段。然后,您在订单是否为首次购买(是/否)维度上添加一个值为 YES 的过滤条件。

Looker 会从结果中移除所有非首次订单。订单数测量仍会统计每种状态的订单数,但测量值低于未应用过滤条件时的值。
过滤测量:在计算测量后限制结果
如果您按测量过滤,则会在计算测量之后限制结果。
例如,假设您创建了一个“探索”来查看按城市划分的订单数量。该探索包含用户所在城市和订单数字段。然后,您在 Orders Count 测量上添加一个过滤条件,条件为 is >= 250。

Looker 首先会统计每个城市的所有订单。然后,应用过滤条件。该过滤条件会将数据集限制为仅包含订单数超过 250 的城市,但测量值与未应用过滤条件时相同。
如果 Looker 返回 null 值,您可能需要关闭 Looker 的维度填充选项。
移除过滤条件
如需从“探索”中移除过滤条件,您可以执行以下任一操作:
- 在过滤条件窗格中,选择过滤条件旁边的 移除图标。
- 在配置面板的所有字段或正在使用的字段标签页中,选择字段的 按字段过滤图标。
- 在数据窗格中,选择字段数据列 更多选项菜单中的 filter_alt_off 移除过滤条件选项。
其他数据过滤方式
在“探索”中过滤数据只是过滤数据的一种方式。使用 Looker 过滤数据的其他方式包括:
- 您可以为 Looker 信息中心设置可选或必需的过滤条件,以便用户过滤他们在信息中心内看到的数据。如需了解详情,请参阅添加和修改用户定义的信息中心过滤条件。
- Looker 开发者可以使用 LookML 指定所需的过滤条件行为。如需了解详情,请参阅使用 LookML 创建必需的过滤条件。
限制数据
Looker 最多支持 5,000 行,如果您的管理员指定了更高的上限,则最多支持 50,000 行。Looker 支持透视或非透视查询结果最多包含 200 列。为确保浏览器性能,建议列数不超过 50。Looker 会为透视查询结果设置默认列数上限(50 列)。
如需查看完整查询结果的子集,您可以设置行数上限和/或列数上限。
行数上限
您可以设置最多 5,000 行的行数限制,如果管理员指定了更高的限制,则最多可设置 50,000 行。
如果您设置的行数上限过低,可能会隐藏数据,Looker 会发出警告。排列顺序很重要:Looker 会先应用排序,然后应用限制。例如,在包含用户城市和订单数字段的查询中,按订单数排序,然后指定行数限制为 5,即可查看订单数排名前五的城市。

如需详细了解 Looker 其他部分中的行数限制,请参阅Looker 中的所有行数限制是什么?最佳实践页面。
列数上限
如果您在查询结果中添加了透视,Looker 会将默认列数上限设置为 50。您可以将列数上限调整为 1 到 200 之间的任意值。
维度、维度表计算、行总计列以及透视表之外的测量表计算不计入列数上限。透视分组会计为一列,计入列数上限。与行数上限一样,排列顺序也很重要:Looker 会先应用排列,然后应用上限。
如果您设置的列数上限过低,可能会隐藏数据,Looker 会发出警告。例如,在包含“订单数”字段且按“订单流量来源”字段透视的查询中,如果您将列数上限设置为 4,Looker 会添加一个横幅,说明已达到行数和列数上限。
