定義屬性關聯性
在 Microsoft SQL Server Analysis Services 中,屬性是維度的基礎建置組塊。維度包含一組根據屬性關聯性所組織的屬性。
針對包含在維度中的每個資料表,有一種屬性關聯性可以建立資料表之重要屬性與該資料表中之其他屬性的關聯性。建立維度時,您可以建立這種關聯性。
屬性關聯性提供下列優點:
減少維度處理所需的記憶體量。這會加快維度、磁碟分割和查詢的處理速度。
由於儲存體存取速度更快,而且執行計劃的最佳化程度更好,因此可以增加查詢效能。
假設已沿著關聯性路徑定義使用者自訂階層,則按照彙總設計演算法選取彙總時更有效率。
[!附註]
如需有關定義與設定屬性關聯性之重要性與含意的詳細資訊,請參閱<SQL Server 2005 Analysis Services 效能指南>(英文) 中的<強化查詢效能>一節。
屬性關聯性考量
當基礎資料支援屬性關聯性時,您也應該定義屬性之間的唯一屬性關聯性。若要定義唯一屬性關聯性,使用 [維度設計師] 的 [屬性關聯性] 索引標籤。
具有輸出關聯性的屬性必須具備相對於其相關聯屬性的唯一索引鍵。換句話說,來源屬性中的成員在相關聯的屬性中,必須識別一個 (而且只能識別一個) 成員。例如,請考量 City -> State 的關聯性。在此關聯性中,來源屬性為 [City],而相關聯的屬性為 [State]。來源屬性為多對一關聯性的「多」部分,而相關聯的部分為「一」部分。來源屬性的索引鍵將是 City + State。如需詳細資訊,請參閱<如何:建立、修改或刪除屬性關聯性>。
如需有關屬性 (Attribute) 關聯性之屬性 (Property) 的詳細資訊,請參閱<設定屬性關聯性的屬性>。
[!附註]
如果定義的屬性關聯性錯誤,可能導致查詢結果無效。