过滤和限制数据

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

过滤数据

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

您也不一定需要在结果中添加维度或衡量指标,才能对其进行过滤。例如,您可以创建一个查询,将订单日期 过滤为过去 90 天,即使您的结果仅显示客户订单数 也是如此。

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

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

  • 高级匹配 允许为字段设置更高级的条件,例如复杂的文本搜索,或从过去开始并持续特定天数的日期范围。

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

基本过滤条件

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

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

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

标准过滤条件

标准过滤条件选项因过滤条件类型而异。例如,时间维度可让您选择时间范围;数字维度可为您提供是 > 等选项。

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

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

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

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

当您添加多个过滤条件时,指定 ANDOR 过滤条件逻辑 并在它们之间切换的选项会显示在过滤条件字段的左侧。新的过滤条件 会创建一组单独的过滤条件,并提供在组之间指定 ANDOR 过滤条件逻辑的选项。

使用用户属性的过滤条件

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

借助用户属性,您可以为查看 Look 或信息中心的每位用户自动自定义 Look 或信息中心。与用户属性匹配 条件提供了这种用户特定的灵活性。例如,您可以过滤 Look 中的销售区域维度,使其等于销售区域用户属性。Look 将过滤用户的特定销售区域,并自动调整以向每位用户显示其销售区域的数据。

高级匹配过滤条件

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

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

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

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

{{ _user_attributes['USER_ATTRIBUTE_NAME'] }}

自定义过滤条件

借助自定义过滤条件,您可以编写字段、常量、函数和运算符来自定义过滤条件。Looker 可让您构建一个求值为 yesno 的表达式。运行查询时,Looker 仅返回该条件为 yes 的行。

添加自定义过滤条件

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

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

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

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

移除自定义过滤条件

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

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

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

例如,假设您创建了一个探索,用于查看每天下了多少订单。该探索包含订单创建日期订单数 字段。然后,您在订单状态 维度上添加一个过滤条件,条件为 is COMPLETED

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

过滤衡量指标:在计算衡量指标后限制结果

基于衡量指标过滤时,您会在计算衡量指标后限制结果

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

Looker 首先会统计每天的所有订单。然后,系统会应用过滤条件。过滤条件会将数据集限制为仅包含订单数少于 20 的天数。如果 Looker 返回 null 值,您可能需要关闭 Looker 的 维度填充 选项。

限制数据

Looker 最多支持 5,000 行,如果管理员指定了更高的限制,则最多支持 50,000 行 if a higher limit is specified by your admin。Looker 最多支持 200 列,用于透视或非透视查询结果。为了获得更好的浏览器性能,建议使用 50 列或更少的列。Looker 为透视查询结果设置的默认列数上限为 50 列。

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

行数上限

您可以设置最多 5,000 行的行数上限,如果管理员指定了更高的限制,则最多可以设置 50,000 行 if a higher limit is specified by your admin。如果您设置的行数上限过低,可能会隐藏数据,Looker 会向您发出警告。排序顺序非常重要:Looker 会 应用排序,然后再 应用 限制。例如,在包含订单创建月份订单数 字段的查询中,按订单数 排序,然后指定5 的行数上限,以查看订单数排名前五的月份。

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

列数上限

如果您向查询结果添加了数据透视,则可以应用最多 200 列的列数上限。如果您设置的列数上限过低,可能会隐藏数据,Looker 会向您发出警告。数据透视的排序顺序非常重要:Looker 会应用排序,然后应用限制。例如,在包含订单数 字段且按订单创建月份 字段透视的查询中,按订单创建月份 排序,以查看订单创建时间最近的五个月。

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

维度、维度表计算、行总计列和数据透视之外的衡量指标表计算不计入列数上限。透视组计为列数上限中的一列。