筛选器公式示例 (Reporting Services)
若要创建筛选器,必须指定一个或多个筛选器公式。筛选器公式包括表达式、数据类型、运算符和值。本主题提供了常用筛选器的示例。
筛选器示例
下表显示使用不同数据类型和不同运算符的筛选器公式的示例。比较的范围由将为其定义筛选器的报表项确定。例如,对于为数据集定义的筛选器,TOP % 10 表示数据集中前 10% 的值;对于为组定义的筛选器,TOP % 10 表示组中前 10% 的值。
简单表达式  | 
数据类型  | 
运算符  | 
值  | 
说明  | 
|---|---|---|---|---|
[SUM(Quantity)]  | 
Integer  | 
>  | 
7  | 
包括大于 7 的数据值。  | 
[SUM(Quantity)]  | 
Integer  | 
TOP N  | 
10  | 
包括前 10 个数据值。  | 
[SUM(Quantity)]  | 
Integer  | 
TOP %  | 
20  | 
包括前 20% 的数据值。  | 
[Sales]  | 
Text  | 
>  | 
=CDec(100)  | 
包括大于 $100 的 System.Decimal(SQL“money”数据类型)类型的所有值。  | 
[OrderDate]  | 
DateTime  | 
>  | 
2088-01-01  | 
包括从 2008 年 1 月 1 日到当前日期的所有日期。  | 
[OrderDate]  | 
DateTime  | 
BETWEEN  | 
2008-01-01 2008-02-01  | 
包括从 2008 年 1 月 1 日到 2008 年 2 月 1 日(含此日)的日期。  | 
[Territory]  | 
Text  | 
LIKE  | 
*east  | 
以“east”结尾的所有区域名称。  | 
[Territory]  | 
Text  | 
LIKE  | 
%o%th*  | 
名称开头包括“North”和“South”的所有区域名称。  | 
=LEFT(Fields!Subcat.Value,1)  | 
Text  | 
IN  | 
B, C, T  | 
以字母 B、 C 或 T 开头的所有子类别值。  | 
报表参数的示例
下表提供包括单值或多值参数引用的筛选表达式的示例。
参数类型  | 
(筛选)表达式  | 
运算符  | 
值  | 
数据类型  | 
|---|---|---|---|---|
单值  | 
[EmployeeID]  | 
=  | 
[@EmployeeID]  | 
Integer  | 
多值  | 
[EmployeeID]  | 
IN  | 
[@EmployeeID]  | 
Integer  |