共用方式為


針對具有 1,000,000 個 (或以上) 成員的非索引鍵屬性 (Attribute),以及 95% 索引鍵屬性 (Attribute) 內的基數,停用屬性 (Attribute) 階層或者將 AttributeHierarchyOptimizedState 屬性 (Property) 設為 NotOptimized

這個規則會分析估計計數超過 1 百萬個成員的每個維度中,啟用的屬性階層。這項分析會判斷估計計數超過維度中索引鍵屬性估計計數之 95% 的啟用屬性是否存在。估計計數超過索引鍵屬性估計計數之 95% 的屬性具有高基數,亦即,與索引鍵屬性幾乎是 1 對 1 的關聯性。

[!附註]

啟用屬性 (Attribute) 已將其 AttributeHierarchyEnabled 屬性 (Property) 設定為 True。

最佳作法建議

為了達到最佳效能,具有高基數的屬性 (Attribute) 通常應該設定為成員屬性 (Property),而非可瀏覽的屬性 (Attribute)。若要將某個屬性 (Attribute) 設定為只顯示為成員屬性 (Property),請將該屬性 (Attribute) 的 AttributeHierarchyEnabled 屬性 (Property) 設定為 False。

針對高基數屬性啟用屬性階層通常會導致查詢效能降低,而且通常不會傳回有用的查詢結果此外,高基數屬性通常不需要樞紐分析或組成少數成員共用值。例如,電話號碼可能需要顯示成每位客戶的成員屬性。不過,能夠根據電話號碼進行樞紐分析和分組並沒有價值。

如果您仍然想要瀏覽具有高基數的屬性 (Attribute),除了 AttributeHierarchyEnabled 屬性 (Property) 以外,請考慮設定下列屬性 (Attribute) 的屬性 (Property):

  • 將 AttributeHierarchyOptimized 屬性設為 NotOptimized。

  • 將 GroupingBehavior 屬性設為 DiscourageGrouping。

這樣將會改善效能並提供屬性不太適用於分組的用戶端資訊。

詳細資訊

如需有關屬性 (Attribute) 之屬性 (Property) 的詳細資訊,請參閱《SQL Server 線上叢書》中的<定義及設定維度屬性>。

如需與具有高基數之屬性相關之效能問題的詳細資訊,請參閱<SQL Server 2005 Analysis Services 效能指南>(英文) 中的<降低屬性負擔>一節。