Sum(MDX)

回傳在指定集合上評估的數值表達式總和。

Syntax

  
Sum( Set_Expression [ , Numeric_Expression ] )  

論點

Set_Expression
有效的多維度表示式 (MDX) 集合表示式。

Numeric_Expression
一個有效的數值表達式,通常是多維表達式(MDX)的儲存格座標表達式,回傳一個數字。

備註

若指定了數值表達式,則會在集合中評估該數值表達式並加總。 若未指定數值表達式,則在當前成員的上下文中評估指定集合,然後加總。 若將 SUM 函數應用於非數值表達式,結果則未定義。

Note

Analysis Services 在計算一組數字的總和時會忽略空值。

Examples

以下範例回傳 2001 及 2002 年曆年所有產品類別屬性階層成員的經銷商銷售額總和。

WITH MEMBER Measures.x AS SUM  
   ( { [Date].[Calendar Year].&[2001]  
         , [Date].[Calendar Year].&[2002] }  
      , [Measures].[Reseller Sales Amount]  
    )  
SELECT Measures.x ON 0  
,[Product].[Category].Members ON 1  
FROM [Adventure Works]  

以下範例回傳了2002年7月至7月20日的網路銷售自今月運費總和。

WITH MEMBER Measures.x AS SUM   
   (  
      MTD([Date].[Calendar].[Date].[July 20, 2002])  
     , [Measures].[Internet Freight Cost]  
     )  
SELECT Measures.x ON 0  
FROM [Adventure Works]  

以下範例使用 WITH MEMBER 關鍵字及 SUM 函式,在 Measures 維度中定義一個計算成員,該維度包含 Country 屬性階層中 Canada 與 美國 成員的經銷商銷售金額衡量總和,該階層在地理維度中。

WITH MEMBER Measures.NorthAmerica AS SUM   
      (  
         {[Geography].[Country].&[Canada]  
            , [Geography].[Country].&[United States]}  
       ,[Measures].[Reseller Sales Amount]  
      )  
SELECT {[Measures].[NorthAmerica]} ON 0,  
[Product].[Category].members ON 1  
FROM [Adventure Works]  

SUM 函數通常與 CURRENTMEMBER 函數或像 YTD 這類會回傳依階層中 currentmember 不同的集合一起使用。 例如,以下查詢回傳從曆年初到列軸顯示日期的所有日期的網路銷售金額度量總和:

WITH MEMBER MEASURES.YTDSUM AS  
SUM(YTD(), [Measures].[Internet Sales Amount])  
SELECT {[Measures].[Internet Sales Amount], MEASURES.YTDSUM} ON 0,  
[Date].[Calendar].MEMBERS ON 1  
FROM [Adventure Works]