다음을 통해 공유


집계(MDX)

set 식에서 반환된 셀을 집계하여 계산되는 숫자를 반환합니다. 숫자 식이 지정되지 않은 경우 이 함수는 각 측정값에 대해 지정된 기본 집계 연산자를 사용하여 현재 쿼리 컨텍스트 내에서 각 측정값을 집계합니다. 숫자 식이 제공되면 이 함수는 먼저 지정된 집합의 각 셀에 대한 숫자 식을 계산한 다음 합계를 계산합니다.

구문

  
Aggregate(Set_Expression [ ,Numeric_Expression ])  

인수

Set_Expression
집합을 반환하는 유효한 MDX(다차원 식) 식입니다.

Numeric_Expression
일반적으로 숫자를 반환하는 셀 좌표의 MDX(다차원 식) 식인 유효한 숫자 식입니다.

설명

빈 튜플 집합 또는 빈 집합을 지정하면 이 함수는 빈 값을 반환합니다.

다음 표에서는 집계 함수가 다른 집계 함수와 함께 작동하는 방식을 설명합니다.

집계 연산자 Result
Sum 집합에 대한 값의 합계를 반환합니다.
Count 집합에서의 값 개수를 반환합니다.
Max 집합의 최대값을 반환합니다.
Min 집합에서의 최소값을 반환합니다.
반가산적 집계 함수 셰이프를 시간 축으로 나타낸 다음 집합에서의 반가산적 동작의 계산을 반환합니다.
고유 개수 슬라이서 축에 집합이 포함될 때 하위 큐브에 기여하는 팩트 데이터를 집계합니다.

집합의 각 멤버에 대한 고유 개수를 반환합니다. 결과는 계산에 필요한 셀의 보안이 아니라 집계되는 셀의 보안에 따라 달라집니다. 집합의 셀 보안은 오류를 생성합니다. 지정된 집합의 세분성 아래에 있는 셀 보안은 무시됩니다. 집합에 대한 계산은 오류를 생성합니다. 집합의 세분성 아래 계산은 무시됩니다. 멤버와 해당 자식이 하나 이상 포함된 집합의 고유 카운트는 자식 멤버에 속하는 팩트의 고유 카운트를 반환합니다.
집계할 수 없는 특성 값의 합계를 반환합니다.
혼합 집계 함수 지원되지 않으며 오류가 발생합니다.
단항 연산자 존중되지 않음; 값은 합계를 합산하여 집계됩니다.
계산된 측정값 계산된 측정값이 적용되도록 순서 집합을 해결합니다.
계산 멤버 일반적인 규칙이 적용됩니다. 즉, 마지막 계산 순서가 우선합니다.
Assignments 측정값 집계 함수에 따라 할당이 집계됩니다. 측정값 집계 함수가 고유 개수인 경우 할당의 합계가 계산됩니다.

다음 예제에서는 Adventure Works 큐브에서 차원에 포함된 2003년 첫 8개월 동안 집계된 Date 멤버의 합계 Measures.[Order Quantity]반환합니다.

WITH MEMBER [Date].[Calendar].[First8Months2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Year],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First8Months2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

다음 예제에서는 2003년 두 번째 학기의 처음 두 달 동안 집계합니다.

WITH MEMBER [Date].[Calendar].[First2MonthsSecondSemester2003] AS  
    Aggregate(  
        PeriodsToDate(  
            [Date].[Calendar].[Calendar Semester],   
            [Date].[Calendar].[Month].[August 2003]  
        )  
    )  
SELECT   
    [Date].[Calendar].[First2MonthsSecondSemester2003] ON COLUMNS,  
    [Product].[Category].Children ON ROWS  
FROM  
    [Adventure Works]  
WHERE  
    [Measures].[Order Quantity]  

다음 예에서는 사용자가 선택한 State-Province 멤버에 대해 Aggregate 함수를 사용하여 계산한 값에 따라 이전 기간에 비해 판매량이 감소한 대리점의 수를 반환합니다. HierarchizeDrillDownLevel 함수는 Product 차원의 제품 범주에 대한 판매 감소 값을 반환하는 데 사용됩니다.

WITH MEMBER Measures.[Declining Reseller Sales] AS   
   Count(  
      Filter(  
         Existing(Reseller.Reseller.Reseller),   
            [Measures].[Reseller Sales Amount] < ([Measures].[Reseller Sales Amount],  
            [Date].Calendar.PrevMember)  
            )  
         )  
MEMBER [Geography].[State-Province].x AS   
   Aggregate (   
      {[Geography].[State-Province].&[WA]&[US],   
      [Geography].[State-Province].&[OR]&[US] }   
         )  
SELECT NON EMPTY Hierarchize (  
   AddCalculatedMembers (  
      {DrillDownLevel({[Product].[All Products]})}  
         )  
   )  
        DIMENSION PROPERTIES PARENT_UNIQUE_NAME ON COLUMNS   
FROM [Adventure Works]  
WHERE ([Geography].[State-Province].x,   
    [Date].[Calendar].[Calendar Quarter].&[2003]&[4],  
    [Measures].[Declining Reseller Sales])  

참고 항목

PeriodsToDate(MDX)
자식(MDX)
계층화(MDX)
개수(집합)(MDX)
필터(MDX)
AddCalculatedMembers(MDX)
DrilldownLevel(MDX)
속성(MDX)
PrevMember(MDX)
MDX 함수 참조(MDX)