總和 (MDX)

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

語法

  
Sum( Set_Expression [ , Numeric_Expression ] )  

引數

Set_Expression
有效的多維度運算式 (MDX) 集合運算式。

Numeric_Expression
有效的數值運算式,通常是傳回數位之儲存格座標的多維度運算式 (MDX) 運算式。

備註

如果指定了數值運算式,則會跨集合評估指定的數值運算式,然後加總。 如果未指定數值運算式,則會在集合成員的目前內容中評估指定的集合,然後加總。 如果 SUM 函數套用至非數值運算式,則結果為未定義。

注意

Analysis Services 在計算一組數位的總和時會忽略 Null。

範例

下列範例會傳回 2001 年和 2002 年日曆年度 Product.Category 屬性階層中所有成員的 Reseller Sales Amounts 總和。

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 函數,在 Measure 維度中定義匯出成員,其中包含 Geography 維度中加拿大和美國國家/地區屬性階層的轉銷商銷售金額量值總和。

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 而有所不同。 例如,下列查詢會傳回從日曆年度開頭到資料列軸上顯示日期之所有日期的 Internet Sales Amount 量值總和:

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]

另請參閱

MDX 函數參考 (MDX)