过滤和限制数据

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

过滤数据

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

此外,您无需为结果添加维度或度量值即可进行过滤。例如,您可以创建一个查询来过滤过去 90 天的订单日期,即使结果仅显示客户订单数量也是如此。

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

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

  • 高级匹配支持对字段进行更高级的条件,例如复杂文本搜索,或开始日期为过去时间且持续时间特定天数的日期范围。

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

基础过滤器

您可以通过多种方式添加基本过滤条件。

过滤条件会显示在结果上方的过滤条件部分中。如需移除过滤条件,请点击其右侧的 X

标准过滤条件

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

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

为文本维度输入过滤条件值时,Looker 会保留开头或结尾的空格。例如,创建包含文字“裤子”的过滤条件不会匹配不包含前导空格的值,如“裤子和紧身裤”。该过滤条件将匹配包含 裤子一词前面空格的所有值,例如“降落伞裤子”。

如果您将某个值复制并粘贴到文本过滤条件中,则在此过程中会删去前导空格和尾随空格。

如需过滤大量值,请将值列表粘贴到过滤条件字段中。可粘贴值的数量上限可能会受浏览器或您广告资源网中的其他元素的限制,并且数量可能会减少到 2000 个。

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

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

此示例包含订单数超过 5000 或低于 2500 的订单,但不包括订单数 1500。

包含用户属性的过滤条件

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

通过用户属性,您可以为查看它的每个用户自动自定义外观或信息中心。匹配用户属性具有这种特定于用户的灵活性。例如,您可以在“查看”中过滤销售地区维度,使其等于销售地区用户属性。样式会根据用户的具体销售区域进行过滤,并自动调整以向每个用户显示他们自己的销售区域的数据。

高级匹配过滤器

您可以通过多种方式添加高级匹配过滤器。

过滤条件会显示在结果上方的过滤条件部分中。如需移除过滤条件,请点击其右侧的 X

从过滤条件的下拉菜单中选择匹配项(高级)

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

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

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

自定义过滤条件

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

添加自定义过滤条件

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

点击右上角的自定义过滤器复选框:

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

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

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

Looker 表达式可以根据业务逻辑的要求使用任意数量的字段、函数和运算符。条件越复杂,数据库在评估数据时必须完成的工作就越多,这可能会延长查询时间。

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

移除自定义过滤条件

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

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

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

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

例如,创建此“探索”即可查看每天下了多少订单:

您可针对“订单金额”维度添加过滤条件:

Looker 会从数据中移除所有金额低于 50 美元的订单。剩余流量按每天的用量统计。

过滤措施:先计算结果,再限制结果

对测量结果进行过滤时,您会限制在测量结果计算后显示结果

例如,创建此“探索”即可查看每天下了多少订单:

您可以添加订单数衡量指标过滤条件:

Looker 统计每天的所有订单。然后应用过滤条件。过滤条件会移除订单数不超过 350 的日期,而剩余订单数超过 350 的订单。

限制数据

对于非透视查询,Looker 最多支持 5000 行和无限量的列。为提高浏览器性能,建议不要超过 50 列。对于透视查询,Looker 最多支持 200 列,但将默认列限制设置为 50 列。

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

行数上限

您最多可以设置 5000 行的上限。如果您因为设置了行数上限过低而隐藏了数据,Looker 会向您发出警告。排序顺序很重要;Looker 会先应用排序,然后应用限制。例如,如需按售出订单数查看排名前五位的州,请按订单排序。

如需详细了解 Looker 的其他部分的限制,请参阅文章 Looker 中的所有行数上限是什么?

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

列限制

如果您向报告中添加了数据透视,则最多可应用 200 列的限制。如果您可以通过设置过低的列限制来隐藏数据,Looker 会向您发出警告。数据透视的排序顺序非常重要;排序工具会先应用排序,然后再应用限制。例如,要查看最近 5 个月创建订单的时间,请按订单创建月份排序。

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