비정형 계층 작업

정상적인 환경에서는 Microsoft SQL Server Analysis Services의 각 계층 수준 위에 동일한 수준의 다른 멤버와 동일한 수의 멤버가 있습니다. 비정형 계층 구조에서는 최소한 한 멤버의 논리적 부모 멤버가 해당 멤버 바로 위 수준에 있지 않습니다. 이러한 경우 계층이 여러 드릴다운 경로에 대한 서로 다른 수준으로 이어집니다. 따라서 모든 드릴다운 경로에 대한 모든 수준을 통해 확장하는 것이 불필요하게 복잡해집니다.

비정형 계층의 표시를 지원하는 클라이언트 응용 프로그램의 경우 논리적으로 누락된 멤버를 숨기도록 계층을 구성할 수 있습니다. 일반 계층 또는 부모-자식 계층을 구성하는지 여부에 따라 차원 디자이너를 사용하여 두 가지 다른 속성을 설정할 수 있습니다.

비정형 차원 테이블의 경우 논리적으로 누락된 멤버를 여러 방법으로 표시할 수 있습니다. 테이블 셀에는 Null 또는 빈 문자열을 포함할 수 있습니다. 또는 자리 표시자 역할을 하기 위해 부모와 같은 값을 포함할 수도 있습니다.

자리 표시자의 표현은 클라이언트 응용 프로그램에 대한 MDX Compatibility 연결 문자열 속성과 자식 멤버의 자리 표시자 상태에 의해 결정됩니다.

일반 계층에서 멤버 숨기기

일반 계층의 경우 계층에서 수준의 HideMemberIf 속성을 사용하여 누락된 멤버를 최종 사용자가 볼 수 없도록 숨깁니다. HideMemberIf 속성은 다음 표에서 설명하는 설정을 지원합니다.

HideMemberIf 설정

설명

Never

수준 멤버를 숨기지 않습니다.

OnlyChildWithNoName

부모의 유일한 자식이고 이름이 Null 또는 빈 문자열인 수준 멤버를 숨깁니다.

OnlyChildWithParentName

부모의 유일한 자식이고 이름이 부모와 동일한 수준 멤버를 숨깁니다.

NoName

이름이 비어 있는 수준 멤버를 숨깁니다.

ParentName

이름이 부모와 동일한 수준 멤버를 숨깁니다.

일반 계층을 비정형으로 나타내려면 수준의 HideMemberIf 속성을 기본 차원 테이블에 적절한 값으로 설정합니다.

MDX 호환성 모드

클라이언트 응용 프로그램에서 Analysis Services 인스턴스로의 연결 문자열에서 MDX Compatibility 속성이 2로 설정되어야만 비정형 계층이 올바르게 표시됩니다.

MDX Compatibility 속성은 비정형 또는 불균형 계층의 자리 표시자 멤버를 처리하는 방법을 결정합니다. MDX Compatibility 속성 값을 1로 설정하면 비정형 계층에서 자리 표시자 멤버가 표시됩니다.