共用方式為


定義屬性關聯性

Microsoft SQL Server Analysis Services 中,屬性是維度的基本建置組塊。 維度包含一組根據屬性關聯性組織的屬性。

針對每個維度中包含的數據表,有一個屬性關係,將數據表的索引鍵屬性與該數據表中的其他屬性建立關係。 當您創建維度時,您就創造了這種關係。

屬性關聯性提供下列優點:

  • 減少維度處理所需的記憶體數量。 這可加速維度、數據分割和查詢處理。

  • 增加查詢效能,因為記憶體存取速度較快,而且執行計劃會更優化。

  • 藉由匯總設計演算法來選取更有效率的匯總,前提是使用者定義階層已沿著關聯性路徑定義。

    備註

    如需了解屬性關聯性定義和設定的重要性與影響,請參閱 SQL Server 2005 Analysis Services 效能指南中的「提升查詢效能」一節。

屬性關係考量

當基礎數據支持時,您也應該定義屬性之間獨特的屬性關聯。 若要定義唯一的屬性關聯性,請使用維度設計師的 [ 屬性關聯性 ] 索引標籤。

具有傳出關聯性的任何屬性都必須具有與其相關屬性相關的唯一索引鍵。 換句話說,來源屬性中的成員必須識別一個且只有一個相關屬性中的成員。 例如,請考慮「關聯性」:City -> State。 在此關聯性中,來源屬性為 City,而相關屬性為 State。 來源屬性是「多」端,相關端是多對一關聯性的「一」端。 來源屬性的索引鍵會是 City + State。 如需詳細資訊,請參閱 建立、修改或刪除屬性關聯性

如需屬性關聯性屬性的詳細資訊,請參閱 設定屬性關聯性屬性

備註

不正確地定義屬性關聯性可能會導致無效的查詢結果。

另請參閱

屬性關聯性