篩選方程式範例 (報表產生器 3.0 和 SSRS)

若要建立篩選,您必須指定一個或多個篩選方程式。篩選方程式包含運算式、資料類型、運算子和值。本主題提供常用的篩選範例。

[!附註]

您可以在 Business Intelligence Development Studio 中的報表產生器 3.0 及報表設計師中建立及修改報表定義 (.rdl)。每一個撰寫環境都提供了不同的方式讓您建立、開啟,以及儲存報表和相關的項目。如需詳細資訊,請參閱在報表設計師及報表產生器 3.0 (SSRS) 中設計報表,位於 microsoft.com 網站上。

篩選範例

下表說明使用不同資料類型和不同運算子的篩選方程式範例。比較的範圍是由定義篩選的報表項目所決定。例如,如果是資料集上所定義的篩選,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 日 (含) 算起的日期。

[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]

整數

多重值

[EmployeeID]

IN

[@EmployeeID]

整數