멤버 수가 1,000,000개 이상이고 카디널리티가 키 특성의 95% 이내인 키가 아닌 특성에 대해 특성 계층을 해제하거나 AttributeHierarchyOptimizedState 속성을 NotOptimized로 설정하십시오.

이 규칙은 멤버의 예상 수가 100만 개보다 많은 각 차원의 활성화된 특성 계층을 분석합니다. 이 분석은 차원에 있는 키 특성 예상 수의 95%보다 큰 예상 수를 가진 활성화된 특성이 있는지 여부를 확인합니다. 예상 수가 키 특성 예상 수의 95%보다 큰 특성은 카디널리티가 높습니다. 즉, 키 특성과 거의 일 대 일 관계입니다.

[!참고]

활성화된 특성의 AttributeHierarchyEnabled 속성이 True로 설정되어 있습니다.

최선의 구현 방법 권장 사항

최상의 성능을 위해 일반적으로 카디널리티가 높은 특성을 찾아볼 수 있는 특성 대신 멤버 속성으로 구성해야 합니다. 특성을 멤버 속성으로만 표시되도록 구성하려면 특성의 AttributeHierarchyEnabled 속성을 False로 설정합니다.

카디널리티가 높은 특성의 특성 계층을 활성화하면 일반적으로 쿼리 성능이 떨어지고 유용한 쿼리 결과가 반환되지 않습니다. 또한 카디널리티가 높은 특성은 일반적으로 멤버 수가 적은 공유 값으로 피벗하거나 그룹화하지 않습니다. 예를 들어 전화 번호는 각 고객의 멤버 속성으로 표시될 수 있습니다. 그러나 전화 번호를 기반으로 피벗하고 그룹화하는 것은 의미가 없습니다.

그래도 카디널리티가 높은 특성을 찾아보려면 AttributeHierarchyEnabled 속성 외에 다음과 같은 특성 속성을 설정하십시오.

  • AttributeHierarchyOptimized 속성을 NotOptimized로 설정합니다.

  • GroupingBehavior 속성을 DiscourageGrouping으로 설정합니다.

그러면 성능이 향상되며, 특성이 그룹화에 그다지 유용하지 않다는 클라이언트 정보가 제공됩니다.

참조 항목

특성 속성에 대한 자세한 내용은 SQL Server 온라인 설명서의 차원 특성 정의 및 구성을 참조하십시오.

카디널리티가 높은 특성과 관련된 성능 문제에 대한 자세한 내용은 SQL Server 2005 Analysis Services 성능 가이드(SQL Server 2005 Analysis Services Performance Guide)의 “특성 오버헤드 줄이기(Reducing attribute overhead)” 섹션을 참조하십시오.