RunningValue 函數 (報表產生器及 SSRS)
傳回運算式指定的所有非 Null 數值的執行彙總 (在給定範圍中評估)。
注意
您可以在報表產生器以及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每種撰寫環境都會提供不同的方式來建立、開啟和儲存報表與相關的項目。 如需詳細資訊,請參閱在網路上 microsoft.com 在 報表設計師 和 Report Builder (SSRS) 中設計報表。
語法
RunningValue(expression, function, scope)
參數
expression
要執行彙總的運算式,例如 [Quantity]
。
函數
(Enum
) 運算式所要套用的彙總函式名稱,例如 Sum
。 此函數可以是 RunningValue
、RowNumber
或 Aggregate
。
範圍 (scope)
String
() Visual Basic) 中資料集、資料區或群組的名稱,或 null (Nothing
字串常數,指定要在其中評估匯總的內容。 Nothing
指定最外層的內容,這通常為報表資料集。
傳回類型
取決於 function 參數所指定的彙總函式。
備註
RunningValue
的值會針對範圍的每個新執行個體重設為 0。 如果已指定群組,當群組運算式變更時,執行中的值也會重設。 如果已指定資料區域,就會為每個資料區域的新執行個體重設執行中的值。 如果已指定資料集,則整個資料集不會重設執行中的值。
RunningValue
不能用於篩選或排序運算式。
評估執行值的資料集合必須具有相同的資料類型。 若要將具有多個數值資料類型的資料轉換成相同的資料類型,請使用 CInt
、CDbl
或 CDec
等轉換函數。 如需詳細資訊,請參閱 類型轉換函數。
Scope 不能是運算式。
Expression 可以包含巢狀彙總函式的呼叫,其中包含下列例外和條件:
巢狀彙總的範圍必須與外部彙總的範圍相同或是由外部彙總的範圍所限制。 如果是運算式中的所有相異範圍,一個範圍必須與所有其他範圍之間具有子關聯性。
巢狀彙總的範圍不得為資料集的名稱。
運算式 不得包含
First
、Last
、Previous
或 函RunningValue
式。Expression 不得包含指定 recursive的巢狀彙總。
若要計算資料列數的執行值,請使用 RowNumber
。 如需詳細資訊,請參閱 RowNumber 函式 (報表產生器及 SSRS)。
如需詳細資訊,請參閱彙總函數參考 (報表產生器及 SSRS) 和總計、彙總與內建集合的運算式範圍 (報表產生器及 SSRS)。
如需遞迴彙總的詳細資訊,請參閱建立遞迴階層群組 (報表產生器和 SSRS)。
範例
下列程式碼範例提供最外層範圍中 (也就是資料集) 名為 Cost
的欄位之執行總和。
=RunningValue(Fields!Cost.Value, Sum, Nothing)
下列程式碼範例提供名為 Score
的資料集中名為 DataSet1
的欄位之累計總和。
=RunningValue(Fields!Score.Value,sum,"DataSet1")
下列程式碼範例提供最大範圍中名為 Traffic Charges
的欄位之累計總和。
=RunningValue(Fields!Traffic Charges.Value, Sum, Nothing)
另請參閱
報表中的運算式用法 (報表產生器及 SSRS)
運算式範例 (報表產生器及 SSRS)
運算式中的資料類型 (報表產生器及 SSRS)
總計、彙總與內建集合的運算式範圍 (報表產生器及 SSRS)