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월~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 함수를 사용하여 Geography 차원에 있는 Country 특성 계층 구조의 캐나다 및 미국 멤버에 대한 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]  

SUM 함수는 종종 CURRENTMEMBER 함수 또는 계층의 currentmember에 따라 달라지는 집합을 반환하는 YTD와 같은 함수와 함께 사용됩니다. 예를 들어 다음 쿼리는 연초부터 행 축에 표시된 날짜까지 모든 날짜에 대한 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)