報表的內建函式 (Visual Studio 報表設計工具)

ReportViewer 提供了若干報表運算式所能使用的內建函式。內建函式可用於用戶端報表定義 (.rdlc) 檔案及 SQL Server 2005 Reporting Services 報表伺服器上處理之報表定義 (.rdl) 檔案中所包含的運算式內。ReportViewer 控制項和 Reporting Services 有提供此函式的支援。

內建函式會組織成兩個類別:彙總函式和其他函式。利用 Sum 函式來計算特定欄位所有值的總和,便是彙總資料的範例之一。任何報表項目的運算式都可以使用彙總函數。

除了內建函式之外,併入報表中的運算式也可以使用任何 Visual Basic 函式。如需有關 Visual Basic 函式的詳細資訊,請參閱函式 (Visual Basic)

雜項函式

下表描述您可以使用的一般用途函式。

函式 描述

InScope 函式 (Visual Studio 報表設計工具)

指示項目目前的執行個體是不是在指定範圍內。

Level 函式 (Visual Studio 報表設計工具)

傳回遞迴階層中目前的深度層級。

Previous 函式 (Visual Studio 報表設計工具)

傳回指定範圍中的上一個執行個體。

標準彙總

下表描述您可以使用的標準彙總函數。

函式 描述

Avg

傳回指定運算式所有非 Null 值的平均值。

Count

傳回指定運算式各個值的計數。

CountDistinct

傳回指定運算式中所有個別值的計數。

CountRows

傳回指定範圍內的資料列計數。

First

傳回指定運算式的第一個值。

Last

傳回指定運算式的最後一個值。

Max

傳回指定運算式的所有非 Null 值的最大值。

Min

傳回指定運算式的所有非 Null 值的最小值。

StDev

傳回指定運算式的所有非 Null 值的標準差。

StDevP

傳回指定運算式的所有非 Null 值的擴展標準差。

Sum

傳回指定運算式各個值的總和。

Var

傳回指定運算式的所有非 Null 值的變異數。

VarP

傳回指定運算式的所有非 Null 值的擴展變異數。

執行彙總

下表描述您可以使用的執行中的彙總函數。

函式 描述

RowNumber

傳回指定範圍中之所有執行中的資料列計數。

RunningValue

利用指定的函式來傳回執行中的指定運算式彙總。

自訂彙總

下表描述自訂彙總函數。

函式 描述

Aggregate

依照資料提供者所定義來傳回指定運算式的自訂彙總。

Scope

每個彙總函數都使用 Scope 參數,它用來定義彙總函數的執行範圍。有效範圍是群組、資料集或資料區域的名稱。只有直接或間接包含運算式的群組或資料區域可用來做為範圍。對於資料區域內的運算式而言,所有彙總函數的 Scope 都是選擇性的。如果您省略 Scope 參數,彙總範圍便是報表項目所屬的最內層資料區域或群組。指定 Nothing 範圍會將範圍設為報表項目所屬的最外層資料區域。

對於資料區域之外的運算式,Scope 是指資料表或商務物件。如果報表包含多個資料集,Scope 就是必要的。如果報表只包含單一資料集,便會省略 Scope,範圍會設為資料集。您不能針對在資料區域之外的報表項目來指定 Nothing 關鍵字。

頁首或頁尾不能使用 Scope 參數。

另請參閱

概念

建立報表的資料來源
在報表中使用運算式 (Visual Studio 報表設計工具)
ReportViewer 控制項 (Visual Studio)
報表概觀 (Visual Studio)