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]