RunningValue 函數 (報表產生器 3.0 和 SSRS)

傳回運算式指定的所有非 Null 數值的執行彙總 (在給定範圍中評估)。

[!附註]

您可以在 Business Intelligence Development Studio 中的報表產生器 3.0 及報表設計師中建立及修改報表定義 (.rdl)。每一個撰寫環境都提供了不同的方式讓您建立、開啟,以及儲存報表和相關的項目。如需詳細資訊,請參閱在報表設計師及報表產生器 3.0 (SSRS) 中設計報表,位於 microsoft.com 網站上。

語法

RunningValue(expression, function, scope)

參數

  • expression
    要執行彙總的運算式,例如 [Quantity]。

  • function
    (Enum) 運算式所要套用的彙總函式名稱,例如 Sum。此函數可以是 RunningValue、RowNumber 或 Aggregate。

  • scope
    (String) 字串常數,它是資料集、資料區域或群組的名稱,或為 Null (在 Visual Basic 中為 Nothing),可指定要在其中評估彙總的內容。Nothing 指定最外層的內容,這通常為報表資料集。

傳回類型

取決於 function 參數所指定的彙總函式。

備註

RunningValue 的值會針對範圍的每個新執行個體重設為 0。如果已指定群組,當群組運算式變更時,執行中的值也會重設。如果已指定資料區域,就會為每個資料區域的新執行個體重設執行中的值。如果已指定資料集,則整個資料集不會重設執行中的值。

RunningValue 不能用於篩選或排序運算式。

評估執行值的資料集合必須具有相同的資料類型。若要將具有多個數值資料類型的資料轉換成相同的資料類型,請使用 CInt、CDbl 或 CDec 等轉換函數。如需詳細資訊,請參閱型別轉換函式

Scope 不能是運算式。

Expression 可以包含巢狀彙總函式的呼叫,其中包含下列例外和條件:

  • 巢狀彙總的範圍必須與外部彙總的範圍相同或是由外部彙總的範圍所限制。如果是運算式中的所有相異範圍,一個範圍必須與所有其他範圍之間具有子關聯性。

  • 巢狀彙總的範圍不得為資料集的名稱。

  • Expression 不得包含 First、Last、Previous 或 RunningValue 函數。

  • Expression 不得包含指定 recursive 的巢狀彙總。

若要計算資料列數的執行值,請使用 RowNumber。如需詳細資訊,請參閱<RowNumber 函數 (報表產生器 3.0 和 SSRS)>。

如需詳細資訊,請參閱<彙總函式參考 (報表產生器 3.0 和 SSRS)>和<了解總計、彙總與內建集合的運算式範圍 (報表產生器 3.0 和 SSRS)>。

如需有關遞迴彙總的詳細資訊,請參閱<建立遞迴階層群組 (報表產生器 3.0 和 SSRS)>。

說明

下列程式碼範例提供最外層範圍中 (也就是資料集) 名為 Cost 的欄位之執行總和。

程式碼

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