다음을 통해 공유


다차원 스키마 및 데이터 개요

다차원 스키마 이해

ADO MD의 중앙 메타데이터 개체는 관련 차원, 계층 구조, 수준 및 멤버의 구조화된 집합으로 구성된 큐브입니다.

차원은 비즈니스 엔터티에서 파생된 다차원 데이터베이스의 독립적인 데이터 범주입니다. 차원에는 일반적으로 데이터베이스 측정값에 대한 쿼리 조건으로 사용할 항목이 포함됩니다.

계층 구조는 차원의 집계 경로입니다. 차원에는 부모-자식 관계가 있는 여러 수준의 세분성이 있을 수 있습니다. 계층 구조는 이러한 수준이 어떻게 관련되는지 정의합니다.

수준은 계층 구조의 집계 단계입니다. 여러 계층의 정보가 있는 차원의 경우 각 계층은 수준입니다.

멤버는 차원의 데이터 항목입니다. 일반적으로 멤버를 사용하여 캡션을 만들거나 데이터베이스의 측정값을 설명합니다.

큐브는 ADO MD의 CubeDef 개체로 표시됩니다. 차원, 계층 구조, 수준 및 멤버는 해당 ADO MD 개체(Dimension, Hierarchy, LevelMember)로도 표시됩니다.

차원

큐브의 차원은 데이터베이스에서 모델링할 비즈니스 엔터티 및 데이터 형식에 따라 달라집니다. 일반적으로 각 차원은 데이터를 선택하기 위한 독립적인 진입점 또는 메커니즘입니다.

예를 들어 판매 데이터가 포함된 큐브에는 영업 사원, 지리, 시간, 제품 및 측정값의 5가지 차원이 있습니다. 측정값 차원에는 실제 판매 데이터 값이 포함되며, 다른 차원은 판매 데이터 값을 분류하고 그룹화하는 방법을 나타냅니다.

지리 차원에는 다음과 같은 멤버 세트가 있습니다.

{All, North America, Europe, Canada, USA, UK, Germany, Canada-West,  
Canada-East, USA-NW, USA-SW, USA-NE, USA-SE, England, Scotland,   
Wales,Ireland, Germany-North, Germany-South, Ottawa, Toronto,   
Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston,   
Shreveport, Miami, Boston, New York, London, Dover, Glasgow,   
Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin,   
Hamburg, Munich, Stuttgart}  

계층 구조

계층 구조는 차원의 수준을 "롤업"하거나 그룹화할 수 있는 방법을 정의합니다. 차원은 둘 이상의 계층 구조를 가질 수 있습니다. 기본 계층 구조는 지리 차원에 있습니다.

레벨

이전 그림에 표시된 지리 차원 예제에서 각 상자는 계층 구조의 수준을 나타냅니다.

각 수준에는 다음과 같은 멤버 세트가 있습니다.

  • 세계 = {All}

  • 대륙 = {North America, Europe}

  • 국가 = {Canada, USA, UK, Germany}

  • 지역 = {Canada-East, Canada-West, USA-NE, USA-NW, USA-SE, USA-SW, England, Ireland, Scotland, Wales, Germany-North, Germany-South}

  • 도시 = {Ottawa, Toronto, Vancouver, Calgary, Seattle, Boise, Los Angeles, Houston, Shreveport, Miami, Boston, New York, London, Dover, Glasgow, Edinburgh, Cardiff, Pembroke, Belfast, Derry, Berlin, Hamburg, Munich, Stuttgart}

멤버

계층 구조의 리프 수준에 있는 멤버에는 자식이 없으며 루트 수준의 멤버에는 부모가 없습니다. 다른 모든 멤버는 적어도 한 명의 부모와 하나 이상의 자식이 있습니다. 예를 들어 지리 차원에서 계층 트리의 부분 통과는 다음과 같은 부모-자식 관계를 생성합니다.

  • {All} (parent of) {Europe, North America}

  • {North America} (parent of) {Canada, USA}

  • {USA} (parent of) {USA-NE, USA-NW, USA-SE, USA-SW}

  • {USA-NW} (parent of) {Boise, Seattle}

차원당 하나 이상의 계층을 따라 멤버를 통합할 수 있습니다. 날짜 수준에서 연도 수준으로 롤업하는 두 가지 방법이 있는 시간 차원을 고려합니다.

이 예제에서는 또 다른 특징을 보여 줍니다. Year-Week 계층 구조의 Week 수준의 일부 멤버는 Year-Quarter 계층 구조의 어떤 수준에도 나타나지 않습니다. 따라서 계층 구조에 차원의 모든 멤버가 포함될 필요는 없습니다.

참고 항목

ADO MD 개체 모델
ADO(다차원)(ADO MD)
ADO MD를 사용한 프로그래밍
ADO MD에서 ADO 사용
다차원 데이터 작업