“探索”中的“AND/OR”过滤条件

无需在探索中手动创建过滤条件表达式,即可对群组使用 AND/OR 过滤条件逻辑。

创建 AND/OR 过滤条件

AND/OR 过滤条件会显示在探索的过滤条件 部分中。您可以在探索中添加或修改过滤条件时,使用 AND/OR 逻辑自定义过滤条件。

您可以通过多种方式添加过滤条件:

  • 在探索字段选择器中,选择字段的按字段过滤 图标
  • 从字段的数据表齿轮菜单中选择过滤条件 选项。
  • 在探索的过滤条件 部分中,选择过滤条件 按钮。

如需移除过滤条件,请点击过滤条件旁边的移除 X 图标。

“过滤条件”部分中的选项

当您添加多个过滤条件时,系统会在过滤条件字段的左侧显示用于指定 ANDOR 过滤逻辑并在它们之间切换的选项。新的过滤条件 会创建一组单独的过滤条件,并提供用于指定组之间 ANDOR 过滤逻辑的选项。“过滤条件”部分包含以下选项:

  1. AND/OR 逻辑按钮 - 选择此选项可切换过滤逻辑。它会显示 ANDOR ,具体取决于所选的逻辑。 重要提示:根据过滤条件,ANDOR 按钮可能无法操作,这表示无法切换逻辑。
  2. + 过滤条件 按钮 - 选择此选项可在同一组中添加另一个过滤条件。
  3. + 新建组 按钮 - 选择此选项可创建新的过滤条件
  4. + 自定义表达式 按钮 - 选择此选项可使用 Lexp 手动创建自定义表达式。

过滤条件组

过滤条件可以分为通过 AND/OR 过滤逻辑连接的单独组。例如,组 A 和组 B 中可以有多个过滤条件,您可以将探索设置为按 group A OR group B 进行过滤。借助组,您可以针对多个不直接相关的条件过滤探索。

例如,以下探索过滤条件包含两个组,它们之间用 OR 逻辑分隔:

  1. 订单状态pending AND 用户状态California OR
  2. 产品类别active AND 库存商品费用 为 <= 100

生成的探索将显示 Californiapending 订单的订单数据,或者包含 Active 类别商品且费用 less than or equal to 100 的订单。

限制

以下是探索中 AND/OR 过滤条件的限制:

  • 默认情况下,多个过滤条件使用 AND 过滤逻辑。
  • 当您按衡量指标过滤时,不支持 OR 过滤条件。
  • AND 过滤条件不支持仅限过滤条件的字段
  • 默认情况下,两个或多个 过滤条件组 使用 OR 过滤逻辑,除非第一个组中的过滤条件包含 必需的过滤条件。如果第一个过滤条件组包含必需的过滤条件,则默认使用 AND 过滤逻辑。

注意事项

以下部分介绍了 AND/OR 过滤条件和 必需的过滤条件,以及 信息中心内的 AND/OR 过滤条件

AND/OR 过滤条件和必需的过滤条件

必需的过滤条件(例如,使用 always_filter 参数或 conditionally_filter 参数必需的过滤条件)始终显示在第一个过滤条件组(即 group A)中。

如需向必需的过滤条件引用的字段添加多个过滤条件,请点击每个条件旁边的添加 按钮 。系统会自动在添加到必需的过滤条件字段的每个条件之间应用 OR 过滤逻辑。

您可以点击 + 过滤条件 按钮向 group A 添加多个过滤条件,还可以点击 + 新建组 添加后续过滤条件组。

信息中心内的 AND/OR 过滤条件

AND/OR 过滤条件是在“探索过滤条件”部分中创建的,并且在运行查询之前会转换为 Looker 表达式。因此,AND/OR 过滤条件在信息中心内的行为与基本过滤条件不同。

如果将同时使用 AND 和 OR 过滤条件的查询添加到信息中心,则过滤条件不会显示在信息中心过滤条件部分中。过滤条件仍会应用于该查询,并且可以在相应的查询图块中进行修改