共用方式為


RunningValue 函式 (報表產生器及 SSRS)

傳回表達式所指定之所有非 Null 數值的執行匯總,針對指定的範圍進行評估。

備註

您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計

語法

  
RunningValue(expression, function, scope)  

參數

表示式
要執行匯總的運算式,例如 [Quantity]

函數
Enum) 要套用至表達式的聚合函數名稱,例如 Sum。 這個函式不可以是 RunningValueRowNumberAggregate

範圍
String) 字串常數,這是數據集、數據區或群組的名稱,或 Null(Nothing 在 Visual Basic 中),指定要評估匯總的內容。 Nothing 指定最外層的內容,通常是報表數據集。

返回類型

函數參數中指定的 聚合函數決定。

備註

每個範圍的新實例中,RunningValue 的值會重設為 0。 如果指定群組,當群組表達式變更時,就會重設執行中的值。 如果指定了數據區域,則會針對數據區的每個新實例重設執行值。 如果指定數據集,則整個數據集不會重設執行中的值。

RunningValue 無法在篩選或排序表示式中使用。

計算執行值的數據集必須具有相同的數據類型。 若要將具有多個數值數據類型的數據轉換成相同的數據類型,請使用、 或 CIntCDblCDec轉換函數。 如需詳細資訊,請參閱 類型轉換函式

Scope 不可以是表達式。

運算式 可以包含巢狀聚合函數的呼叫,但有下列例外狀況和條件:

  • 巢狀匯總的範圍必須與外部匯總的範圍相同,或包含在其中。 針對表達式中的所有不同範圍,一個範圍必須位於與所有其他範圍的子關聯性中。

  • 巢狀匯總的範圍不能是數據集的名稱。

  • 表達式 不得包含 FirstLastPreviousRunningValue 函式。

  • 表達式 不能包含指定 遞歸的巢狀匯總。

若要計算資料欄數目的執行值,請使用 RowNumber。 如需詳細資訊,請參閱 RowNumber 函式(報表產生器及 SSRS)。

如需詳細資訊,請參閱聚合函數參考(報表產生器及 SSRS)總計、匯總和內建集合的運算式範圍(報表產生器及 SSRS)。

如需遞歸匯總的詳細資訊,請參閱建立遞歸階層群組(報表產生器及 SSRS)。

範例

下列程式代碼範例提供最外層範圍中名為 Cost 之字段的執行總和,也就是數據集。

=RunningValue(Fields!Cost.Value, Sum, Nothing)  

下列程式代碼範例提供對名為 DataSet1之數據集中的Score欄位進行累積總和的計算。

=RunningValue(Fields!Score.Value,sum,"DataSet1")  

下列程式代碼範例提供最外層範圍中名為 Traffic Charges 之欄位的執行總和。

=RunningValue(Fields!Traffic Charges.Value, Sum, Nothing)  

另請參閱

報表中的運算式用法 (報表產生器及 SSRS)
運算式範例 (報表產生器及 SSRS)
運算式中的資料類型 (報表產生器及 SSRS)
總計、匯總和內建集合的表達式範圍(報表產生器及 SSRS)