예, 동적 집계 (예 : 하위 레벨에 적용된 필터를 반영하는 상위 합계)를 원할 경우 하위 선택을 사용할 수 있습니다. 우리가 재 응집을 유발, 고객의 필터링 설정을 하위 선택한 다음 새를 선택한 경우
SELECT
{[Measures].[Internet Order Quantity], [Measures].[Internet Sales Amount]} ON 0,
Union(
[Customer].[Customer Geography].[All Customers],
Filter([Customer].[Customer Geography].[Country],
[Measures].[Internet Order Quantity] > 6000)
) ON 1
FROM [Adventure Works]
// Results
Internet Order Quantity Internet Sales Amount
All Customers 60,398 $29,358,677.22
Australia 13,345 $9,061,000.58
Canada 7,620 $1,977,844.86
United Kingdom 6,906 $3,391,712.21
United States 21,344 $9,389,789.51
를 쿼리로 :
는 우리가 선택에 고객의 세트를 필터링하는 쿼리를 비교 총계 :
SELECT
{[Measures].[Internet Order Quantity], [Measures].[Internet Sales Amount]} ON 0,
Union(
[Customer].[Customer Geography].[All Customers],
[Customer].[Customer Geography].[Country]
) ON 1
FROM (
SELECT Filter([Customer].[Customer Geography].[Country],
[Measures].[Internet Order Quantity] > 6000) ON 0
FROM [Adventure Works]
)
// Results
Internet Order Quantity Internet Sales Amount
All Customers 49,215 $23,820,347.17
Australia 13,345 $9,061,000.58
Canada 7,620 $1,977,844.86
United Kingdom 6,906 $3,391,712.21
United States 21,344 $9,389,789.51