특성 계층의 기본 멤버는 특성 계층이 쿼리에 포함되지 않은 경우 식을 평가하는 데 사용됩니다. 쿼리에 특성 계층을 제공하는 특성이 포함된 특성 계층 또는 사용자 계층이 포함될 때마다 기본 멤버가 무시됩니다. 쿼리에 지정된 멤버가 사용되기 때문입니다.
특성 계층의 기본 멤버는 특성 멤버를 특성 계층 구조의 DefaultMember 속성 값으로 지정하여 설정합니다. 차원 디자이너의 차원 구조 탭 또는 SSDT(SQL Server Data Tools)의 큐브 디자이너 계산 탭에 있는 큐브의 계산 스크립트에서 이 속성을 설정할 수 있습니다. 차원 보안을 정의할 때 차원 데이터 탭에서 보안 역할의 속성(차원에 설정된 기본 멤버를 재정의)을 지정할 DefaultMember 수도 있습니다. 이름 확인 문제를 방지하려면 큐브가 데이터베이스 차원을 두 번 이상 참조하는 경우, 큐브의 차원이 데이터베이스의 차원과 다른 이름을 가지거나 다른 큐브에 다른 기본 멤버를 사용하려는 경우 큐브의 MDX 스크립트에서 기본 멤버를 정의합니다.
특성의 기본 멤버는 특성이 쿼리에 포함되지 않은 경우 식을 평가하는 데 사용됩니다. 특성의 기본 멤버는 특성의 DefaultMember 속성에 의해 지정됩니다. 차원의 계층이 쿼리에 포함될 때마다 계층의 수준에 해당하는 특성의 모든 기본 멤버는 무시됩니다. 차원의 계층 구조가 쿼리에 포함되지 않은 경우 차원의 모든 특성에 기본 멤버가 사용됩니다.
기본 멤버가 지정되지 않았을 경우 기본 멤버 해결
특성 계층에 대해 기본 멤버를 지정하지 않고 특성 계층을 집계할 수 있는 경우(특성의 IsAggregatable 속성이 로 설정 True됨) (All) 멤버가 기본 멤버입니다. 기본 멤버를 지정하지 않고 특성 계층을 집계할 수 없는 경우(특성의 IsAggregatable 속성이 False설정됨) 특성 계층의 최상위 수준에서 기본 멤버가 선택됩니다.
기본 멤버 지정
Microsoft SQL Server Analysis Services의 차원에 있는 모든 특성에는 기본 멤버가 있으며, 이 멤버는 특성의 DefaultMember 속성을 사용하여 지정할 수 있습니다. 이 설정은 특성이 쿼리에 포함되지 않은 경우 식을 평가하는 데 사용됩니다. 쿼리가 차원의 계층 구조를 지정하는 경우 계층 구조의 특성에 대한 기본 멤버는 무시됩니다. 쿼리가 차원의 계층 구조를 지정하지 않으면 차원 특성에 대한 설정이 DefaultMember 적용됩니다.
속성을 위한 DefaultMember 설정이 비어 있고 해당 IsAggregatable 속성이 True로 설정된 경우, 기본 멤버는 All 멤버입니다. 속성이 IsAggregatable 설정된 False경우 기본 멤버는 첫 번째 표시 수준의 첫 번째 멤버입니다.
특성에 대한 설정은 DefaultMember 특성이 참여하는 모든 계층에 적용됩니다. 차원의 다른 계층 구조에 대해 다른 설정을 사용할 수 없습니다. 예를 들어 [1998] 멤버가 [Year] 특성의 기본 멤버인 경우 이 설정은 차원의 모든 계층에 적용됩니다. 이 경우 설정은 DefaultMember 한 계층에서 [1998]이고 다른 계층 구조에서는 [1997]일 수 없습니다.
자연적으로 집계되지 않는 계층의 특정 수준에 대한 기본 멤버를 정의하는 경우 계층에서 해당 수준 이상의 모든 수준에서 기본 멤버를 정의해야 합니다. 예를 들어 모든 국가-기후 계층 구조에서는 국가에 대한 기본 멤버를 정의하지 않는 한 기후의 기본 멤버를 정의할 수 없습니다. 이렇게 하지 않으면 쿼리 시간 오류가 발생합니다.
계층 구조의 수준이 자연스럽게 집계되는 경우 계층의 다른 특성과 관계없이 계층 구조의 모든 특성에 대한 기본 멤버를 정의할 수 있습니다. 예를 들어 계층 구조 국가/지역-지방-도시에서 [City]와 같은 City의 기본 멤버를 정의할 수 있습니다. [몬트리올] 주 또는 국가/지역의 기본 멤버를 정의하지 않습니다.