집계(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 함수를 사용하여 계산한 값에 따라 이전 기간에 비해 판매량이 감소한 대리점의 수를 반환합니다. Hierarchize 및 DrillDownLevel 함수는 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)