Sum (MDX)

指定されているセットに対して評価された数値式の合計を返します。

構文

Sum( Set_Expression [ , Numeric_Expression ] )

引数

  • Set_Expression
    有効な多次元式 (MDX) セット式です。

  • Numeric_Expression
    有効な数値式です。通常は、数値を返すセル座標の多次元式 (MDX) 式です。

説明

数値式を指定した場合、この数値式がセットに対して評価されてから、合計が算出されます。数値式を指定しなかった場合、指定したセットがセットのメンバの現在のコンテキストで評価されてから、合計が算出されます。SUM 関数を数値式ではない式に適用した場合、結果は不確定になります。

注意注意

Analysis Services では、数値セットの合計が計算される際、NULL 値は無視されます。

次の例では、2001 年と 2002 年を対象として、Product.Category 属性階層のすべてのメンバに対する Reseller Sales Amount の合計を返しています。

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 関数を使用して、計算されるメンバを Measures ディメンション内に定義しています。このメンバには、Geography ディメンション内の Country 属性階層の Canada メンバと United States メンバに対する Reseller Sales Amount メジャーの合計が格納されます。

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]