过滤和限制数据

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

过滤数据

过滤条件可让您限制要查看的数据,使其仅显示您感兴趣的数据。Looker 实例中的任何字段都可以成为过滤条件。

此外,要进行过滤,并非一定要向结果添加维度或测量值。例如,您可以创建一个查询,将订单日期过滤为过去 90 天,即使您的结果仅显示 Customer(客户)和 Number of Orders(订单数量)。

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

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

  • 高级匹配支持对字段使用更高级的条件,例如复杂的文字搜索,或开始日期为过去并持续一定天数的日期范围。

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

基础过滤器

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

  • 在字段选择器中,选择字段名称右侧的按字段过滤按钮。
  • 数据面板的结果标签页中,选择该字段右侧的齿轮菜单按钮,然后选择<field value> 过滤

过滤条件会显示在过滤条件部分中。要移除过滤条件,请点击右侧的 X

标准过滤条件

标准过滤器选项因过滤器类型而异。例如,时间维度您可以选择时间范围,数字维度则提供“等于”或“大于”等选项。

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

当您为文本维度输入过滤条件值时,Looker 会保留开头或结尾处的空格。例如,创建包含文本“裤装”的过滤器将与不包含前导空格的值(例如“裤装和紧身裤”)匹配。过滤器将匹配包含“pants”一词前空格的所有值,例如“parachute pants”。

如果您将某个值复制并粘贴到文本过滤器中,该过程中开头和结尾的空格会被去掉。

若要按大量值进行过滤,请将一系列值粘贴到过滤条件字段中。您可以粘贴的值数量上限可能会受到浏览器或您广告联盟中的其他元素的限制,最低不能超过 2,000 个。

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

如需向过滤条件添加其他选项,请点击过滤条件右侧的 +。新选项会以 OR 条件或 AND 条件的形式显示,具体取决于过滤选项的类型。

例如,如果您从过滤条件 is greater than 5000 开始,然后添加条件 is less than 2500,Looker 会在这些语句之间添加 OR 条件。如果您随后添加了条件 is not equal to 1500,Looker 会添加一个 AND 条件。生成的过滤条件会包含超过 5,000 或低于 2,500 的订单数,并排除了订单数 1,500。

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

具有用户属性的过滤条件

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

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

高级匹配过滤器

要添加高级匹配过滤器,请从过滤器的下拉菜单中选择匹配(高级)

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

若要在高级匹配过滤条件中输入特殊字符,请先添加前导字符 (^)。例如,要按 Santa Cruz, CA 过滤,请输入 Santa Cruz ^, CA

您的 Looker 管理员可以配置特定于用户的值(称为用户属性),以便自动为每位用户自定义 Look。如需在高级匹配过滤条件中引用用户属性,请使用语法 {{ _user_attributes['name_of_your_attribute'] }}

自定义过滤条件

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

添加自定义过滤条件

要添加自定义过滤条件,请展开过滤条件部分。

选中过滤条件栏右侧的自定义过滤条件复选框:

输入维度或函数。Looker 会显示要在表达式中使用的函数、运算符和字段名称的列表。点击下拉菜单中的一个字词即可将其添加到您的表达式中。完成时,表达式的计算结果必须为 true 或 false。

点击运行(在 Mac 上使用键盘快捷键 Command-Enter,或在 Windows 上使用 Ctrl+Enter)运行查询,并应用自定义过滤条件。

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

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

由于自定义过滤条件是用来创建数据库查询的,因此您无法在自定义过滤条件中引用测量值,也无法使用任何依赖于查询结果的函数。创建 Looker 表达式文档页面详细介绍了如何在自定义字段中使用 Looker 表达式。Looker 函数和运算符文档页面介绍了可用的函数,并列出了可在自定义过滤条件中使用的函数。

移除自定义过滤条件

要移除自定义过滤条件,请执行以下操作:

  • 点击表达式右侧的 X 即可将其删除。
  • 取消选中自定义过滤器复选框可停止使用表达式。如果您未关闭此页面,Looker 会记住您输入的内容,如果您再次点击自定义过滤条件,表达式会重新显示。

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

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

例如,假设您创建了一个“探索”来查看每天的订单数量。“探索”工具包含订单创建日期订单计数字段。

然后,添加条件为 is greater than 50订单金额维度的过滤条件。

Looker 会从数据中移除所有价格低于 50 美元的订单。该计量仍然计算每天的剩余订单数,但计量值要低得多。

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

根据测量结果进行过滤时,您会在计算测量结果之后限制结果。

例如,假设您创建了一个“探索”来查看每天的订单数量。“探索”工具包含订单创建日期订单计数字段。

然后,使用条件 is greater than 350Order Count 衡量添加一个过滤条件。

Looker 首先统计每天的所有订单。然后再应用过滤条件。该过滤器会移除订单数不超过 350 个的日期,只留下订单数超过 350 个的日期。

限制数据

Looker 支持最多 5,000 行和 200 列,用于透视和非透视查询结果。为确保浏览器性能,建议不要超过 50 列。Looker 为透视查询结果设置了 50 列的默认列数上限。

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

行数上限

您最多可设置 5,000 行的行数上限。如果您设置的行数上限过低,Looker 会向您发出警告,提醒您注意可能隐藏数据的情况。排序顺序很重要:Looker 应用排序,然后应用限制。例如,在包含“用户数”和“订单数”字段的查询中,按“订单数”排序,即可按售出订单数查看前五个州。

如需详细了解 Looker 其他部分中的行数上限,请参阅 Looker 中的所有行数上限是多少?最佳做法页面。

如果达到行数上限,则无法按行总数表格计算进行排序。

列限制

如果您向报表添加了数据透视,则最多可以应用 200 列的列数上限。如果您设置的列数上限值过低,可能隐藏了数据,Looker 会向您发出警告。数据透视的排序顺序很重要:Looker 首先应用排序,然后应用限制。例如,如果某个查询包含 Orders Count(订单数量)字段,并且通过 Orders Created Month(订单创建月份)字段透视,则按订单创建月份排序,即可查看最近五个月的订单创建时间。

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

维度、维度表计算、行总列数以及数据透视之外的测量表格计算均不会计入列数上限。透视组会按一列计入列数上限。