Sum (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 月のインターネット販売にかかる運賃をその月の 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 関数を使用して、カナダの Reseller Sales Amount メジャーと Geography ディメンションの Country 属性階層の米国メンバーの合計を含む Measures ディメンションで計算されるメンバーを定義します。

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 関数、または階層 の currentmember によって異なるセットを返す YTD などの関数で使用されます。 たとえば、次のクエリは、年度の初めから ROWS 軸に表示されている日付までのすべての日付の 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)