篩選方程式範例 (報表產生器及 SSRS)
若要建立篩選,您必須指定一個或多個篩選方程式。 篩選方程式包含運算式、資料類型、運算子和值。 本主題提供常用的篩選範例。
[!附註]
您可以在報表產生器以及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。每種撰寫環境都會提供不同的方式來建立、開啟和儲存報表與相關的項目。如需詳細資訊,請參閱 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 日 (含) 算起的日期。 |
[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] |
整數 |