筛选器公式示例(报表生成器和 SSRS)

若要创建筛选器,必须指定一个或多个筛选器公式。 筛选器公式包括表达式、数据类型、运算符和值。 本主题提供了常用筛选器的示例。

注意注意

在 SQL Server Data Tools 中,您可以在报表生成器和报表设计器中创建和修改报表定义 (.rdl)。每个创作环境提供了不同的方式来创建、打开和保存报表和相关项。有关详细信息,请参阅 Web 上 microsoft.com 中的“在报表设计器和报表生成器中设计报表 (SSRS)”。

筛选器示例

下表显示使用不同数据类型和不同运算符的筛选器公式的示例。 比较的范围由将为其定义筛选器的报表项确定。 例如,对于为数据集定义的筛选器,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

>

2008-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

请参阅

参考

表达式示例(报表生成器和 SSRS)

概念

报表参数(报表生成器和 SSRS)

添加数据集筛选器、数据区域筛选器和组筛选器(报表生成器和 SSRS)

表达式中的数据类型(报表生成器和 SSRS)

在报表中使用表达式(报表生成器和 SSRS)