다음을 통해 공유


여러 파티션의 팩트 테이블 필터링

큐브에서 두 개 이상의 파티션에 대해 같은 팩트 테이블이 사용될 때는 두 개 이상의 파티션에서 동일한 행을 사용하지 않는 것이 중요합니다. 큐브가 처리되거나 쿼리될 때 두 개 이상의 파티션에서 사용하는 행이 여러 번 포함될 수 있으며, 그로 인해 쿼리에서 잘못된 데이터가 반환될 수 있습니다.

파티션에서 필터를 사용하여 파티션 간에 데이터가 중복되지 않게 할 수 있습니다. 파티션의 필터는 파티션에서 사용할 팩트 테이블의 데이터를 지정합니다. 큐브의 모든 파티션에 대한 필터가 팩트 테이블에서 상호 배타적인 데이터 집합을 추출하는 것이 중요합니다. 예를 들어 이러한 필터는 각 집합 내에서 상호 배타적입니다.

설정 1

"SaleYear" = 2004

"SaleYear" = 2005

설정 2

"Continent" = 'NorthAmerica'

"Continent" = 'Europe'

"Continent" = 'SouthAmerica'

설정 3

"Country" = 'USA'

"Country" = 'Mexico'

("Country" <> 'USA' AND "Country" <> 'Mexico')

파티션 마법사의 행 제한 페이지에서 테이블의 행을 제한할 쿼리를 지정합니다. 이 페이지에서 행을 제한하는 쿼리 지정 확인란을 선택한 다음 행을 제한하는 쿼리를 작성합니다.

파티션에 대해 상호 배타적인 쿼리를 작성할 때는 큐브에 포함시킬 데이터가 결합된 파티션 데이터에 모두 포함되게 해야 합니다. 일반적으로 테이블 자체를 기반으로 하는 기본 파티션을 제거합니다. 제거하지 않으면 쿼리 기반 파티션이 전체 테이블을 기반으로 하는 쿼리와 겹치게 됩니다.

[!참고] 파티션에서 데이터를 필터링하지 않고 같은 쿼리를 사용하여 데이터 원본 뷰에 이름 쿼리를 만든 다음 명명된 쿼리를 기준으로 파티션을 사용합니다.

참고 항목

개념

로컬 파티션 만들기 및 관리

도움말 및 정보

SQL Server 2005 지원 받기