傳回所有在指定範圍內評估的非 Null 數值的總和,這些數值由表達式指定。
備註
您可以在報表產生器及 SQL Server Data Tools 的報表設計師中建立和修改報表定義 (.rdl)。 每個撰寫環境提供不同的方式來建立、開啟及儲存報表和相關專案。 如需詳細資訊,請至 microsoft.com 網站上查看 報表設計師和報表產生器 (SSRS) 的報表設計。
語法
Sum(expression, scope, recursive)
參數
表示式
(Integer 或 Float) 要執行匯總的運算式。
範圍
(String) 選擇性。 包含要套用聚合函數之報表項目的數據集、群組或數據區名稱。 如果未指定 scope ,則會使用目前的範圍。
遞迴
(列舉類型)可選。
Simple (預設值) 或 RdlRecursive。 指定是否以遞歸方式執行匯總。
返回類型
對於十進位表示式會傳回 Decimal,對於所有其他表示式則會傳回 Double。
備註
表達式中指定的數據集必須具有相同的數據類型。 若要將具有多個數值數據類型的數據轉換成相同的數據類型,請使用、 或 CInt等CDblCDec轉換函數。 如需詳細資訊,請參閱 類型轉換函式。
範圍的值必須是字串常數,而且不能是表達式。 對於外部匯總或未指定其他匯總的匯總,範圍 必須參考目前的範圍或所包含的範圍。 針對聚合的聚合,巢狀聚合可以指定子範圍。
運算式 可以包含巢狀聚合函數的呼叫,但有下列例外狀況和條件:
巢狀匯總的範圍必須與外部匯總的範圍相同,或包含在其中。 針對表達式中的所有不同範圍,一個範圍必須位於與所有其他範圍的子關聯性中。
巢狀匯總的範圍不能是數據集的名稱。
表達式 不得包含
First、Last、Previous或RunningValue函式。表達式 不能包含指定 遞歸的巢狀匯總。
如需詳細資訊,請參閱聚合函數參考(報表產生器及 SSRS)和總計、匯總和內建集合的運算式範圍(報表產生器及 SSRS)。
如需遞歸匯總的詳細資訊,請參閱建立遞歸階層群組(報表產生器及 SSRS)。
範例
下列兩個程式代碼範例提供 Order 群組或數據區域中明細項目總計的和。
=Sum(Fields!LineTotal.Value, "Order")
' or
=Sum(CDbl(Fields!LineTotal.Value), "Order")
範例
在具有巢狀行群組 Category 和 Subcategory,以及巢狀列群組 Year 和 Quarter 的矩陣數據區中,屬於最內層行和列群組的單元格中,下列表達式會評估為所有子類別的所有季度的最大值。
=Max(Sum(Fields!Sales.Value))
另請參閱
報表中的運算式用法 (報表產生器及 SSRS)
運算式範例 (報表產生器及 SSRS)
運算式中的資料類型 (報表產生器及 SSRS)
總計、匯總和內建集合的表達式範圍(報表產生器及 SSRS)