Aggregate(MDX)Aggregate (MDX)

적용 대상:예SQL Server Analysis Services아니요Azure Analysis ServicesAPPLIES TO:yesSQL Server Analysis ServicesnoAzure Analysis Services

집합 식에 의해 반환된 셀을 집계하여 계산된 숫자를 반환합니다.Returns a number that is calculated by aggregating over the cells returned by the set expression. 숫자 식이 지정되지 않은 경우 이 함수는 각 측정값에 대해 지정된 기본 집계 연산자를 사용하여 현재 쿼리 컨텍스트 내에서 각 측정값을 집계합니다.If a numeric expression is not provided, this function aggregates each measure within the current query context by using the default aggregation operator that is specified for each measure. 숫자 식이 지정된 경우 이 함수는 먼저 지정된 집합의 각 셀에 대해 숫자 식을 계산한 다음 합계를 구합니다.If a numeric expression is provided, this function first evaluates, and then sums, the numeric expression for each cell in the specified set.

구문Syntax


Aggregate(Set_Expression [ ,Numeric_Expression ])  

인수Arguments

Set_ExpressionSet_Expression
집합을 반환하는 유효한 MDX 식입니다.A valid Multidimensional Expressions (MDX) expression that returns a set.

Numeric_ExpressionNumeric_Expression
숫자를 반환하는 셀 좌표의 유효한 숫자 식으로서, 일반적으로 MDX 식입니다.A valid numeric expression that is typically a Multidimensional Expressions (MDX) expression of cell coordinates that return a number.

주의Remarks

일련의 빈 튜플 또는 빈 집합이 지정되면 이 함수가 빈 값을 반환합니다.If a set of empty tuples or an empty set is specified, this function returns an empty value.

다음 표에서 설명 방법을 집계 여러 집계 함수와 함께 함수의 동작이 변경 되었습니다.The following table describes how the Aggregate function behaves with different aggregation functions.

집계 연산자Aggregation Operator 결과Result
합계Sum 집합에서의 값 합계를 반환합니다.Returns the sum of values over the set.
개수Count 집합에서의 값 개수를 반환합니다.Returns the count of values over the set.
최대값Max 집합에서의 최대값을 반환합니다.Returns the maximum value over the set.
MinMin 집합에서의 최소값을 반환합니다.Returns the minimum value over the set.
반가산적 집계 함수Semi-additive aggregation functions 셰이프를 시간 축으로 나타낸 다음 집합에서의 반가산적 동작의 계산을 반환합니다.Returns the calculation of semi-additive behavior over the set after projecting the shape to the time axis.
Distinct CountDistinct Count slicer 축에 집합이 포함될 때 하위 큐브에 속하는 팩트 데이터의 집계를 반환합니다.Aggregates across the fact data contributing to the subcube when the slicer axis includes a set.

집합의 각 멤버에 대한 고유 카운트를 반환합니다.Returns the distinct count for each member of the set. 결과는 계산에 필요한 셀의 보안이 아니라 집계할 셀의 보안에 따라 달라집니다.The result depends on the security on the cells being aggregated, and not on the security on the cells that are required for the computation. 집합의 셀 보안은 오류를 발생시키지만 지정된 집합의 세분성 이하의 셀 보안은 무시됩니다.Cell security on the set generates an error; cell security below the granularity of the specified set is ignored. 해당 집합에 대한 계산은 오류를 발생시킵니다.Calculations on the set generate an error. 해당 집합에 대한 세분성 이하의 계산은 무시됩니다.Calculations below granularity of the set are ignored. 멤버와 해당 자식이 하나 이상 포함된 집합의 고유 카운트는 자식 멤버에 속하는 팩트의 고유 카운트를 반환합니다.Distinct count over a set that includes a member and one or more of its children returns the distinct count across facts contributing to the child member.
집계될 수 없는 특성Attributes that cannot be aggregated 값의 합계를 반환합니다.Returns the sum of the values.
혼합 집계 함수Mixed aggregation functions 지원되지 않으며 오류를 발생시킵니다.Not supported, and raises an error.
단항 연산자Unary operators 적용되지 않으며 합계에 의해 값이 집계됩니다.Not respected; values are aggregated by summing.
계산 측정값Calculated measures 계산 측정값이 적용되도록 계산 순서가 설정됩니다.Solve order set to ensure calculated measure applies.
계산 멤버Calculated members 일반적인 규칙이 적용됩니다. 즉, 마지막 계산 순서가 우선합니다.Normal rules apply, that is, the last solve order takes precedence.
할당Assignments 할당은 측정값 집계 함수에 따라 집계합니다.Assignments aggregate according to the measure aggregation function. 측정값 집계 함수가 고유 카운트이면 할당의 합계가 계산됩니다.If the measure aggregation function is distinct count, the assignment is summed.

Examples

합계를 반환 하는 다음 예제에서는 Measures.[Order Quantity] 멤버에 포함 된 2003 년의 첫 8 개월 동안 집계는 Date 차원에서의 Adventure Works 큐브.The following example returns the sum of the Measures.[Order Quantity] member, aggregated over the first eight months of calendar year 2003 that are contained in the Date dimension, from the Adventure Works cube.

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년 하반기 중 첫 2개월 동안의 데이터를 집계합니다.The following example aggregates over the first two months of the second semester of calendar year 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 함수를 사용하여 계산한 값에 따라 이전 기간에 비해 판매량이 감소한 대리점의 수를 반환합니다.The following example returns the count of the resellers whose sales have declined over the previous time period, based on user-selected State-Province member values evaluated using the Aggregate function. HierarchizeDrillDownLevel 함수는 Product 차원의 제품 범주에에서 대해 판매량 감소 값을 반환 하는 데 사용 됩니다.The Hierarchize and DrillDownLevel functions are used to return values for declining sales for product categories in the Product dimension.

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])  

관련 항목:See Also

PeriodsToDate ( Mdx) PeriodsToDate (MDX)
자식 ( Mdx) Children (MDX)
Hierarchize ( Mdx) Hierarchize (MDX)
Count ( 설정 ) ( Mdx) Count (Set) (MDX)
필터 ( Mdx) Filter (MDX)
AddCalculatedMembers ( Mdx) AddCalculatedMembers (MDX)
DrilldownLevel ( Mdx) DrilldownLevel (MDX)
속성 ( Mdx) Properties (MDX)
PrevMember ( Mdx) PrevMember (MDX)
MDX 함수 참조 ( Mdx)MDX Function Reference (MDX)