本页面介绍了用户如何在 Looker 探索中过滤和限制数据。例如,用户可以过滤探索的查询结果,使其仅显示过去三个月的数据或特定客户的数据。用户还可以限制在“探索”中显示的行数或在“探索”中显示的数据透视列数。
过滤数据
借助过滤条件,您可以将正在查看的数据限制为感兴趣的内容。Looker 实例中的任何字段都可以成为过滤条件。
您也不一定需要向结果中添加维度或测量,才能对其进行过滤。例如,您可以创建一个查询,将订单日期过滤为过去 90 天,即使结果仅显示客户和订单数量。
您可以在查询中任意组合使用这些过滤条件类型:
基本过滤条件最常用;Looker 会提供适当的下拉列表、日历 widget 和文本字段。
高级匹配允许为字段设置更高级的条件,例如复杂的文本搜索,或从过去开始并持续一定天数的日期范围。
自定义过滤条件可让您指定详细的业务逻辑、组合
AND和OR逻辑,或使用 Looker 函数。
基础过滤器
您可以通过以下几种方式添加基本过滤条件:
- 在字段选择器中,选择字段名称右侧的按字段过滤。
- 在数据面板的结果标签页中,选择字段标题中的齿轮图标,然后选择过滤。
过滤条件会显示在过滤条件部分中。如需移除过滤条件,请选择过滤条件子句右侧的移除。
标准过滤条件
标准过滤条件选项因过滤条件类型而异。例如,时间维度可让您选择时间范围;数字维度则会提供是或大于等选项。
对于文本维度,Looker 会显示该字段的现有数据值列表。在您输入时,Looker 会将列表范围缩小到包含该文本的值。
如需根据大量值进行过滤,请将值列表粘贴到过滤条件字段中。您可以粘贴的值的数量上限可能会受到浏览器或网络中其他元素的限制,最低可能只有 2,000。
如需在标准过滤条件中输入特殊字符,请先添加一个前导反斜杠。例如,如需按 Santa Cruz, CA 过滤,请输入 Santa Cruz \, CA。
如需向过滤条件添加其他选项,请选择 + 过滤条件。此操作会打开添加过滤条件对话框,您可以在其中选择要创建新过滤条件选项的字段。如需添加新的过滤条件组,请在过滤条件部分中选择 + 新建组。
如果您添加了多个过滤条件,过滤条件字段左侧会显示一个选项,供您指定 AND 和 OR 过滤逻辑,并在两者之间切换。新的过滤条件组会创建一组单独的过滤条件,并可选择在组之间指定 AND 和 OR 过滤条件逻辑。
自定义日历过滤条件
借助自定义日历,您可以定义业务日历(例如会计日历或零售日历),并将其应用于 LookML 模型中基于日期的维度组。
只有在按自定义日历维度组进行过滤时,系统才会显示自定义日历的过滤选项。借助这些选项,您可以按自定义时间范围进行过滤,例如在过去 3 个自定义年份内或在此自定义时间段内。自定义日历过滤条件支持自定义时间段、自定义季节、自定义年份、自定义季度、自定义周和自定义日期等时间范围。
使用用户属性进行过滤
Looker 管理员可以配置用户属性,以指定用户专属值。例如,管理员可以为销售区域定义用户属性,并为个别用户或用户群组分配适当的值。
借助用户属性,您可以为查看 Look 或信息中心的每位用户自动自定义 Look 或信息中心。与用户属性匹配条件可提供这种针对特定用户的灵活性。例如,您可以过滤 Look 中的销售区域维度,使其等于销售区域用户属性。Look 将过滤用户的特定销售区域,并自动调整为向每位用户显示其所在销售区域的数据。
高级匹配项过滤条件
如需添加高级匹配过滤条件,请从过滤条件的条件下拉菜单中选择匹配(高级)选项。
在文本字段中,输入过滤表达式。如需查看所有可用的过滤表达式,请参阅 Looker 过滤表达式文档页面。
如需在高级匹配过滤条件中输入特殊字符,请先添加一个前导脱字符 (^)。例如,如需过滤 Santa Cruz, CA,请输入 Santa Cruz ^, CA。
Looker 管理员可以配置用户专属值(称为用户属性),以便您为每位用户自动自定义 Look。如需在高级匹配过滤条件中引用用户属性,请使用以下语法:
{{ _user_attributes['USER_ATTRIBUTE_NAME'] }}
自定义过滤条件
借助自定义过滤条件,您可以编写字段、常量、函数和运算符,以自定义过滤条件。Looker 允许您构建求值为 yes 或 no 的表达式。运行查询时,Looker 只会返回该条件为 yes 的行。
添加自定义过滤条件
如需从过滤条件部分添加自定义过滤条件,请按以下步骤操作:
- 选择 + 自定义表达式。
- 输入维度或函数,让 Looker 显示可在表达式中使用的函数、运算符和字段名称列表。在下拉菜单中选择一个字词,将其添加到表达式中。完成后,自定义过滤表达式的求值结果必须为
yes或no。 - 选择保存。
- 选择运行(或使用键盘快捷键 Command-Enter [Mac] 或 Ctrl+Enter [Windows]),即可运行应用了自定义过滤条件的查询。
创建 Looker 表达式文档页面介绍了如何创建 Looker 表达式,以及编辑器如何提供帮助。
您可以根据您的业务逻辑需求,在 Looker 表达式中使用多个字段、函数和运算符。条件越复杂,数据库评估条件所需的工作量就越大;复杂的条件可能会延长查询时间。
移除自定义过滤条件
如需从查询中移除自定义过滤表达式,请从自定义过滤条件标题中选择移除。如果您让浏览器页面保持打开状态,Looker 会记住您输入的内容,并且在您再次选择自定义过滤条件时,您的表达式会重新显示。
过滤维度:在计算前限制原始数据
基于维度过滤时,您会在进行任何计算之前限制原始数据。
例如,假设您创建了一个探索,用于查看每天的订单数量。该探索包含订单创建日期和订单数量字段。然后,您在 订单状态 维度上添加一个过滤条件,条件为 is COMPLETED。

Looker 会从数据中移除所有未完成的订单。该度量仍会统计每天的剩余订单数,但度量值会降低。
过滤测量:在计算测量后限制结果
如果您按测量过滤,则会在计算测量之后限制结果。
例如,假设您创建了一个探索,用于查看每天的订单数量。该探索包含订单创建日期和订单数量字段。然后,您在订单数测量选项上添加一个过滤条件,条件为 is < 20。

Looker 首先会统计每天的所有订单。然后,应用过滤条件。该过滤条件会将数据集限制为仅包含订单数少于 20 的日期。如果 Looker 返回 null 值,您可能需要关闭 Looker 的维度填充选项。
限制数据
Looker 最多支持 5,000 行,如果您的管理员指定了更高的上限,则最多支持 50,000 行。Looker 支持透视或非透视查询结果最多包含 200 列。为确保浏览器性能,建议列数不超过 50。Looker 会为透视查询结果设置默认列数上限(50 列)。
如需查看完整查询结果的子集,您可以设置行数上限和/或列数上限。
行数上限
您可以设置最多 5,000 行的行数限制,如果管理员指定了更高的限制,则最多可设置 50,000 行。如果您设置的行数上限过低,可能会隐藏数据,Looker 会发出警告。排列顺序很重要:Looker 会先应用排序,然后应用限制。例如,在包含订单创建月份和订单数字段的查询中,按订单数排序,然后指定行数上限为 5,即可查看订单数排名前五的月份。

如需详细了解 Looker 其他部分中的行数限制,请参阅Looker 中的所有行数限制是什么?最佳实践页面。
列数上限
如果您在查询结果中添加了透视,则可以应用最多 200 列的列数限制。如果您设置的列数上限过低,可能会隐藏数据,Looker 会发出警告。透视表的排列顺序非常重要:Looker 会先应用排序,然后应用限制。例如,在包含订单数字段且按订单创建月份字段透视的查询中,按订单创建月份排序,即可查看最近 5 个月的订单创建情况。

维度、维度表计算、行总计列以及透视表之外的测量表计算不计入列数上限。透视分组会计为一列,计入列数上限。