过滤和限制数据

本页介绍了用户如何在 Looker 探索中过滤和限制数据。例如,用户可以过滤“探索”的查询结果,以查看过去三个月的数据,或者查看特定客户的数据。用户还可以限制探索中显示的行数或数据透视列的数量。

过滤数据

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

此外,您无需向结果添加维度或指标,即可按其进行过滤。例如,您可以创建一个查询,将订单日期过滤到过去 90 天内,即使结果中只显示客户订单数量也是如此。

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

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

  • 借助高级匹配,您可以为某个字段设置更高级的条件,例如复杂的文本搜索,或从过去开始且延长特定天数的日期范围。

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

基础过滤器

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

  • 在字段选择器中,选择字段名称右侧的按字段过滤
  • 数据面板的结果标签页中,选择字段标题中的齿轮图标,然后选择过滤

过滤条件会显示在过滤条件部分中。如需移除过滤条件,请选择过滤条件子句右侧的移除

标准过滤条件

标准过滤条件选项因过滤条件类型而异。例如,借助时间维度,您可以选择时间范围;借助数值维度,您可以使用“等于”或“大于”等选项。

对于文本维度,Looker 会显示该字段的现有数据值列表。在您输入内容时,Looker 会将列表缩小到包含相应文本的值。

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

如需在标准过滤条件中输入特殊字符,请先添加一个前导反斜杠。例如,如需按 Santa Cruz, CA 过滤,请输入 Santa Cruz \, CA

如需向过滤条件添加其他选项,请选择 + 过滤条件。此操作会打开添加过滤条件对话框,您可以在其中选择要用于创建新过滤条件选项的字段。如需添加新的过滤条件,请在过滤条件部分中选择 + 新建组

添加多个过滤条件后,过滤条件字段的左侧会显示用于指定 ANDOR 过滤逻辑以及在两者之间切换的选项。新的过滤器会创建一组单独的过滤器,您可以选择在组之间指定 ANDOR 过滤逻辑。

包含用户属性的过滤条件

Looker 管理员可以配置用户属性,指定特定于用户的值。例如,管理员可以为销售区域定义用户属性,并为具体用户或用户群组分配适当的值。

借助用户属性,您可以为查看某个数据分析图表或信息中心的每位用户自动进行自定义。与用户属性匹配条件可提供这种因用户而异的灵活性。例如,您可以在“查看”中过滤销售地区维度,使其等于销售地区用户属性。该外观将过滤出用户的特定销售区域,并自动调整以向每位用户显示其所属销售区域的数据。

高级匹配过滤条件

如需添加高级匹配过滤条件,请从过滤条件的条件下拉菜单中选择匹配(高级)选项。

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

如需在高级匹配过滤条件中输入特殊字符,请先添加前置尖括号 (^)。例如,如需按 Santa Cruz, CA 进行过滤,您应输入 Santa Cruz ^, CA

Looker 管理员可以配置特定于用户的值(称为用户属性),以便为每位用户自动量身定制外观。如需在高级匹配过滤条件中引用用户属性,请使用以下语法:

{{ _user_attributes['USER_ATTRIBUTE_NAME'] }}

自定义过滤条件

借助自定义过滤条件,您可以编写字段、常量、函数和运算符,以自定义过滤条件。借助 Looker,您可以构建计算结果为 yesno 的表达式。运行查询时,Looker 只会返回该条件为 yes 的行。

添加自定义过滤条件

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

  1. 选择 + 自定义表达式
  2. 输入一个维度或函数,让 Looker 显示可在表达式中使用的函数、运算符和字段名称列表。在下拉菜单中选择一个项,将其添加到表达式中。完成后,自定义过滤表达式的计算结果必须为 yesno
  3. 选择保存
  4. 选择运行(或使用键盘快捷键 Command-Enter [Mac] 或 Ctrl+Enter [Windows]),以应用自定义过滤条件运行查询。

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

您可以根据业务逻辑需求使用多个字段、函数和运算符。条件越复杂,数据库就必须执行更多工作来对其进行评估;复杂的条件可能会延长查询时间。

移除自定义过滤条件

如需从查询中移除自定义过滤条件表达式,请从自定义过滤条件标题中选择移除。如果您让浏览器页面保持打开状态,Looker 会记住您输入的内容,当您再次选择自定义过滤条件时,系统会重新显示您的表达式。

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

按维度进行过滤时,您是在执行任何计算之前限制原始数据的。

例如,假设您创建了一个“探索”卡片,用于查看每天有多少订单。该探索包含订单创建日期订单数量字段。然后,您可以针对订单状态维度添加过滤条件,并设置条件为 is COMPLETED

Looker 会从数据中移除所有完成的订单。该指标仍会统计每天的剩余订单,但指标值会较低。

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

按指标过滤时,您是在指标计算完毕之后限制结果。

例如,假设您创建了一个“探索”卡片,用于查看每天的订单量。该探索包含订单创建日期订单数量字段。然后,在订单数量指标上添加条件为 is < than 20 的过滤条件。

Looker 会先统计每天的所有订单。然后,系统会应用过滤条件。此过滤条件会移除订单数量少于 20 天的日期,仅保留订单数量超过 20 天的日期。如果 Looker 返回 null 值,您可能需要关闭 Looker 的维度填充选项。

限制流量

Looker 支持多达 5,000 行和 200 列的透视或非透视查询结果。为了提升浏览器性能,建议将列数控制在 50 列以内。Looker 为透视查询结果设置了默认的列数上限(50 列)。

如需查看完整查询结果的一部分,您可以设置行数上限和/或列数上限。

行数上限

您可以设置行数上限,最多 5,000 行。如果您设置的行数限制过低,Looker 会向您发出警告,提醒您可能会隐藏数据。排序顺序很重要:Looker 会先应用排序,然后再应用限制。例如,在包含创建订单的月份订单数量字段的查询中,按订单数量进行排序,然后指定行数上限为 5,以查看订单数量排名前五的月份。

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

列数上限

如果您向查询结果添加了数据透视表,则可以应用列数限制(最多 200 列)。如果您设置的列数上限过低,Looker 会向您发出警告,提醒您可能会隐藏数据。数据透视表的排序顺序非常重要:Looker 会先应用排序,然后再应用限制。例如,在包含订单数量字段且按创建订单月份字段进行汇总的查询中,按创建订单月份进行排序,即可查看最近 5 个月的订单创建情况。

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

维度、维度表计算、行总计列和数据透视表之外的测量表计算不会计入列数上限。汇总组会计为一个列,计入列数上限。