共用方式為


每一維度應避免指定一個以上的非彙總屬性

這個規則會分析每個資料庫維度中的屬性,以便判斷多個非彙總維度屬性是否位於相同的資料庫維度中。

最佳作法建議

若要增加可用性,您通常不應該將一個以上的維度屬性定義成非彙總屬性。如果某個維度屬性 (Attribute) 的 IsAggregatable 屬性 (Property) 設定為 False,它就是非彙總。

非彙總屬性在 (全部) 層級沒有任何成員。因此,該屬性的預設成員一定是 (全部) 層級以外的成員。此外,不論屬性是否明確包含在查詢中,查詢都將包含此預設成員。如果已經定義了多個非彙總屬性,此預設行為會產生無法預期的數目。例如,您有一個時間維度,其中 [Calendar Year] 和 [Fiscal Year] 屬性都是非彙總。除非查詢明確指定了不同的 [Fiscal Year],否則特定 [Calendar Year] 資料的查詢將由預設的 [Fiscal Year] 進行篩選。此外,[Calendar Year] 和 [Fiscal Year] 不會對齊但會重疊。因此,實際上很難取得 [Calendar Year] 或 [Fiscal Year] 的完整資料,因為其中一個項目會同時由另一個項目進行篩選。

若要增加可用性,您通常應該針對每個非彙總屬性定義預設的成員。

詳細資訊

如需如何使用非彙總屬性的詳細資訊,請參閱《SQL Server 線上叢書》中的<設定屬性階層的 (全部) 層級>和<SQL Server 2005 Analysis Services 效能指南>(英文) 中的<最佳化維度設計>一節。