过滤和限制数据

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

过滤数据

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

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

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

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

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

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

基础过滤器

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

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

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

标准过滤条件

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

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

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

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

若要向过滤条件添加其他选项,请点击 + 过滤条件。这会打开添加过滤条件对话框,您可以在其中选择要用于创建新过滤条件选项的字段。如需添加新的过滤器,您还可以点击 + 新建组

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

具有用户属性的过滤条件

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

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

高级匹配过滤条件

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

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

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

Looker 管理员可以配置名为用户属性的用户专用值,以便您自动为每位用户自定义外观。如需在高级匹配过滤条件中引用用户属性,请使用语法 {{ _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 函数和运算符文档页面会显示可用的函数,并指明哪些函数可以在自定义过滤条件中使用。

移除自定义过滤条件

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

  • 点击表达式右侧的 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(订单创建月份)字段透视,则按订单创建月份排序,即可查看最近五个月的订单创建时间。

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

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