要定义要包含在查询结果中的记录,您可以 向查询添加筛选器并在 Builder 中设置其条件。您可以根据以下条件设置筛选条件:
- 静态值,例如特定帐户或日期
- 参数,用于在查询运行时动态设置值
- 从 SQL 操作和函数中导出的计算值
要定义筛选条件,请在 筛选器 选项卡上选择其值,然后从 筛选器属性 面板中设置其值。
按静态值筛选
要包含基于静态值的记录,请在 筛选属性 面板中输入该值,然后单击 应用。
按动态参数值筛选
要在查询运行时动态设置筛选器的值(例如,在运行时对数据进行切片和切块),请使用参数值:
- 在 筛选器属性 选项卡中,单击 参数 ,然后选择要使用的参数。要添加参数,请点击 创建新参数。
- 点击 应用 和 保存。
按计算值筛选
要从 SQL 操作或函数中导出筛选器的值,请使用计算值。例如:
- 要在查询运行时始终将 Date 字段筛选为“当前”日期,请设置
NOW()的计算值。 - 要将 Current Year 参数偏移以将 Year 字段筛选为上一年,请设置计算值
YEAR = :CurrentYear - 1。
设置计算值:
- 从 筛选器属性 面板中,启用 计算。
- 在 包含列下,添加要在计算中使用的源列。
- 在 计算下,编写公式以得出该值。
- 要引用 源列,请输入其分配的数字标记,例如
{1} + {2}。 - 要引用 参数,请在冒号后输入其名称,例如
:CurrentYear。
- 要引用 源列,请输入其分配的数字标记,例如
- 点击 应用。
筛选条件和区分大小写
筛选条件区分大小写。例如,如果您将 State 筛选器设置为“Iowa”,则结果包含大写的“Iowa”,但不包含 小写的“iowa”。但是,您可以使用计算来返回记录,而无需考虑值的大小写。
- 要将列的值转换为小写,请使用带有
LOWER()函数的计算,例如LOWER(TBL.STATE) = 'iowa'作为筛选条件。 - 要使筛选条件不区分大小写,请设置一个计算值,其中包含一个正则表达式
REGEXP_LIKE条件,并带有i标志,例如SELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab')。