要限制查询结果中包含的记录,例如基于地区或时间段的记录,可以在生成器模式下定义筛选器。您可以根据以下条件筛选结果
- 源列的数据
- 数据集的标签值
- 对多列数据进行计算
注: 在 SQL 编辑器中,将查询的筛选器定义为 SQL 语法。要在 SQL 中引用参数,请在冒号 (:
) 后输入其名称,如:ReportingPeriod 。
根据源列数据进行筛选
根据源列数据过滤查询结果:
- 从来源 左侧面板,将来源添加到查询 ,并将其列移动到过滤器 选项卡。
- 在字段属性 面板中,根据需要调整过滤器值的类型或格式,然后单击应用。
- 在类型中,选择要与过滤器值一起使用的数据类型。例如,要过滤整数文本数据,请选择整数。
- 对于日期或时间戳过滤器,在Function中,定义如何格式化其值:
- 要截断日期或时间戳,例如只截断到日或季,请选择要显示的单位。
- 要使用默认格式ISO 8601以外的格式,请选择自定义格式,然后选择新格式。要自行设置,请选择 "自定义",定义数值的格式,然后单击适用 。
- 在筛选选项卡上,选择过滤器的值字段。
- 在过滤器属性面板上,设置过滤器标准 :
- 在筛选 选项卡上,选择过滤器的操作符。
- 单击保存 。
通过应用于多列的计算进行筛选
要根据应用于多列的计算来筛选结果,可使用表达式设置公式,表达式包括
- 操作符,如{1}+ {2} 计算列值之和
- 函数,如concat({1}, {2}) 生成列值字符串
- 在来源 左侧面板中,,将计算中要包括的来源添加到查询 中。
- 将计算 从来源 移至过滤器 标签。
- 从字段属性 面板,在包含列 下,添加要在计算中使用的源列。
- 在计算 下,使用SQL 操作符和函数 输入要计算的公式或表达式。在公式中,用指定的数字符号表示包含的列,如{1} + {2} 。+ {2} 。
注: 要在计算中快速添加列的数字标记,请单击包含列下的列名 。
- 单击Apply 。
- 在筛选器选项卡 上,选择筛选器的值,然后在筛选器属性 面板上,选择与筛选器值一起使用的数据类型,如整数或十进制。
- 定义要包含的记录的标准,然后单击Apply :
根据源表的标记进行筛选
通过 Wdata 表,贵组织可以设置标签 ,以跟踪数据集的详细信息,如版本、来源或场景。要根据这一细节过滤查询结果:
- 从源 左侧面板,将表添加为查询源 。
- 选择要过滤的表格标签:
- 将要过滤的标签从标签 移至过滤器 标签。
- 将标签 移至过滤器 标签,然后从字段属性 面板中选择标签名称,并单击应用 。
- 在筛选s 选项卡上,选择过滤器的操作符:
操作员 详细信息 等于 或不等于 根据标记是否具有精确值来匹配记录 喜欢 或不喜欢 对于包含通配符的值,根据标签是否具有相似值来匹配记录。例如 - %gland% 返回以任何形式包含 "gland "的记录,如England,England's, 以及gland 。
- _ngland 会返回带有 "ngland "的记录,如England ,但不是 Rengland。
Is Null 或Is Not Null 根据标签是否有任何值来匹配记录 是否在列表中 或是否不在列表中 根据标记是否具有多个值中的一个值来匹配记录 - %gland% 返回以任何形式包含 "gland "的记录,如England,England's, 以及gland 。
- 选择筛选器的值字段,然后在筛选器属性 面板中,指定并应用标签值,通过 进行筛选:
- 单击Apply 和Save 。
调整滤波器的公式
默认情况下,查询会匹配符合所有 过滤器条件的记录。要匹配符合筛选器组合的记录,请在筛选器 标签页的公式栏中使用AND 和OR 操作符来定义筛选器的累积条件:
- 要将筛选器分组,请用括号将它们包起来,如({1} AND {2}) OR ({3} AND {4}) 。
- 要匹配同时满足和 两个筛选器或组的记录,请用AND 分隔,如{1} 和 {2} 。和 {2} 。
- 要匹配两个筛选器或组中或 的记录,请用OR 分隔,如{2} 或 {3} 。OR {3} 。