傳回表達式所指定之所有非 Null 數值的執行匯總,針對指定的範圍進行評估。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
語法
RunningValue(expression, function, scope)
參數
表示式
要執行匯總的運算式,例如 [Quantity]。
函數
(Enum) 要套用至表達式的聚合函數名稱,例如 Sum。 這個函式不可以是 RunningValue、 RowNumber或 Aggregate。
範圍
(String) 字串常數,這是數據集、數據區或群組的名稱,或 Null(Nothing 在 Visual Basic 中),指定要評估匯總的內容。
Nothing 指定最外層的內容,通常是報表數據集。
返回類型
由 函數參數中指定的 聚合函數決定。
備註
每個範圍的新實例中,RunningValue 的值會重設為 0。 如果指定群組,當群組表達式變更時,就會重設執行中的值。 如果指定了數據區域,則會針對數據區的每個新實例重設執行值。 如果指定數據集,則整個數據集不會重設執行中的值。
RunningValue 無法在篩選或排序表示式中使用。
計算執行值的數據集必須具有相同的數據類型。 若要將具有多個數值數據類型的數據轉換成相同的數據類型,請使用、 或 CInt等CDblCDec轉換函數。 如需詳細資訊,請參閱 類型轉換函式。
Scope 不可以是表達式。
運算式 可以包含巢狀聚合函數的呼叫,但有下列例外狀況和條件:
巢狀匯總的範圍必須與外部匯總的範圍相同,或包含在其中。 針對表達式中的所有不同範圍,一個範圍必須位於與所有其他範圍的子關聯性中。
巢狀匯總的範圍不能是數據集的名稱。
表達式 不得包含
First、Last、Previous或RunningValue函式。表達式 不能包含指定 遞歸的巢狀匯總。
若要計算資料欄數目的執行值,請使用 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)