Association 元素 (CSDL)
在 CSDL (概念結構定義語言) 的 BI 延伸模組中,Association 元素會加入可用來控制涉及關聯性之元素可見性的屬性,藉以擴充現有的 CSDL Association 元素。
Association 元素大致上與 CSDL 規格所定義的 Association 元素相同,而且具有下列子元素:
Documentation 元素
End 元素
Annotation 元素
適用的屬性
下表列出了在 Association 元素上找到的屬性。
屬性名稱 |
是否必要 |
值 |
---|---|---|
Name |
是 |
關聯的名稱。 |
State |
否 |
(延伸模組) 字串列舉,指出關聯是否用於資料模型中。 |
Hidden |
否 |
(延伸模組) true/false 值,指出關聯是否顯示於資料模型中。 |
備註
每個 AssociationSet 都有一個 Association。 AssociationSet 會描述 Association 端點,而且也包含針對該關聯所定義的任何角色。 根據預設,AssociationSet 的名稱與 Association 的名稱相同。
每當兩個資料表或檢視表之間存在關聯性時,系統就會建立 Association。 因為 Analysis Services 表格式模型支援在兩個資料表之間建立多個關聯,所以您必須將其中一個關聯標示為慣用或使用中關聯。 例如,Sales 資料表與當做 Date 維度使用的資料表之間可能具有多個關聯性,而且 Date 維度中的日期會連結至訂單日期、出貨日期和發票日期。 除非您明確指定要使用的關聯性,否則多重路徑可能會導致模稜兩可以及計算結果錯誤。 如需有關在表格式模型中使用關聯性的詳細資訊,請參閱<關聯性 (SSAS 表格式)>。
範例
下列範例顯示使用個別資料表之 DateKey 資料行,將 InternetSales 與 Date 資料表連接的 Association 定義。
注意 |
---|
如果屬於端點的資料行具有相同的名稱,系統有時候會產生 GUID,讓名稱成為唯一名稱。 這種行為在未來的版本中可能會變更。 |
請注意,AssociationSet 標示為 Inactive。 這表示,兩個資料表之間存在使用不同資料行的另一個關聯性,而且其他關聯性目前是建立計算的慣用關聯性。
<AssociationSet Name="InternetSales_Date_Date_DateKey" Association="Sandbox.InternetSales_Date_Date_DateKey">
<End EntitySet="InternetSales" />
<End EntitySet="Date" />
<bi:AssociationSet State="Inactive" />