부모-자식 차원
부모-자식 계층은 부모 특성이 포함된 표준 차원의 계층입니다. 부모 특성은 차원 주 테이블 내의 자체 참조 관계나 자체 조인을 설명합니다. 부모-자식 계층은 단일 부모 특성에서 생성됩니다. 계층에 존재하는 수준은 부모 특성과 관련된 멤버 간 부모-자식 관계에서 가져오므로 부모-자식 계층에는 하나의 수준만 할당됩니다. 부모-자식 계층의 멤버 위치는 부모 특성의 KeyColumns 및 RootMemberIf 속성에 의해 결정되지만 한 수준의 멤버 위치는 부모 특성의 OrderBy 속성에 의해 결정됩니다. 특성 속성에 대한 자세한 내용은 특성 및 특성 계층을 참조하십시오.
부모-자식 계층의 수준 간 부모-자식 관계로 인해 일부 리프가 아닌 멤버는 자식 멤버에서 집계한 데이터뿐만 아니라 기본 데이터 원본에서 파생된 데이터를 가질 수도 있습니다.
차원 스키마
부모-자식 계층의 차원 스키마는 차원 주 테이블에 있는 자체 참조 관계에 따라 다릅니다. 예를 들어 다음 다이어그램에서는 AdventureWorksDW2012 예제 데이터베이스의 DimOrganization 차원 주 테이블을 보여 줍니다.
이 차원 테이블에서 ParentOrganizationKey 열은 OrganizationKey 기본 키 열과 외래 키 관계에 있습니다. 즉, 이 테이블의 각 레코드는 부모-자식 관계를 통해 테이블의 다른 레코드와 관련될 수 있습니다. 이러한 종류의 자체 조인은 일반적으로 부서 내 직원 관리 구조와 같은 조직 엔터티 데이터를 나타내는 데 사용됩니다.
계층 및 수준
부모-자식 관계가 없는 차원은 특성을 그룹화하고 정렬하여 계층을 구성합니다. 이러한 차원에서는 계층에 대한 수준 이름이 특성 이름에서 파생됩니다.
그러나 부모-자식 차원은 차원 주 테이블에 포함된 데이터를 검사하여 부모-자식 계층을 구성한 다음 테이블에 있는 레코드 간의 부모-자식 관계를 평가합니다. 부모-자식 계층에 대한 자세한 내용은 사용자 계층을 참조하십시오.
부모-자식 계층에서는 계층의 수준 이름이 계층을 만드는 데 사용되는 특성에서 파생되지 않습니다. 대신 이러한 차원은 명명 템플릿을 사용하여 자동으로 수준 이름을 만듭니다. 명명 템플릿은 특성이 특성 계층을 생성하는 방법을 제어하는 부모 특성의 수준에서 지정할 수 있는 문자열 식입니다. 부모 특성용 명명 템플릿을 설정하는 방법은 특성 및 특성 계층을 참조하십시오.
데이터 멤버
일반적으로 차원의 리프 멤버는 기본 데이터 원본에서 직접 파생된 데이터를 포함하는 반면 리프가 아닌 멤버는 자식 멤버에 대해 수행된 집계에서 파생된 데이터를 포함합니다.
그러나 부모-자식 계층에는 자식 멤버에서 집계되는 데이터뿐 아니라 기본 데이터 원본에서 파생되는 데이터를 포함하는 리프가 아닌 멤버가 있을 수 있습니다. 부모-자식 계층의 이러한 리프가 아닌 멤버에 대해서는 기본 팩트 테이블 데이터가 포함된 특별한 시스템 생성 자식 멤버를 만들 수 있습니다. 데이터 멤버라고 하는 이러한 특수 자식 멤버에는 리프가 아닌 멤버와 직접 연결되며 리프가 아닌 멤버의 하위 항목에서 계산되는 요약 값에 독립적인 값이 포함됩니다. 데이터 멤버에 대한 자세한 내용은 부모 자식 계층의 특성를 참조하십시오.