AssociationSet 元素 (CSDLBI)
重要: 這份檔已封存。 如需最新資訊,請參閱 Open 規格 [CSDLBI]:概念結構定義檔案格式與商業智慧批註。
AssociationSet 元素是定義關聯的複雜類型。 在 CSDLBI 資料模型中,關聯是指兩個資料表之間的關聯性。
模型中每個唯一的關聯性都必須有指定的 AssociationSet。 AssociationSet 元素會使用 Association 元素定義端點。 AssociationSet 元素也會定義有關資料模型中關聯性及其使用情形的中繼資料。
適用的屬性
下表列出定義 AssociationSet 元素的元素和屬性。
名稱 | 必要 | 描述 |
---|---|---|
State | 是 | 指出關聯是否為使用中的字串。 值是由 State 元素所定義。 |
Hidden | 否 | 布林值,指出關聯性是否可見。 根據預設,Hidden 的值為 false,表示模型中的所有關聯性都可見。 |
State 元素
State 元素是簡單類型,用於描述關聯為使用中且應在計算中使用,或是為非使用中且必須在計算中明確參考。
如果有多個關聯集連接兩個實體,則只能將一個關聯集標示為「使用中」。 換句話說,如果同樣兩個資料表之間有兩個關聯性,則只能有一個使用中的關聯性。
下表列出 State 元素的值。
值 | 描述 |
---|---|
使用中 | 關聯為使用中。 |
非使用中 | 關聯為使用中。 |
表格式範例
下列範例顯示 AdventureWorks 表格式模型中的關聯性 (在 CSDLBI 1.1 版中)。 關聯已標示為「非使用中」,因為有現有的關聯性 (OrderKey 和 Date 之間)。
<AssociationSet
Name="InternetSales_Date_Date_Date"
Association="Sandbox.InternetSales_Date_Date_Date">
<End EntitySet="InternetSales" />
<End EntitySet="DimDate" />
<bi:AssociationSet State="Inactive" />
</AssociationSet>
多維度範例
下列範例顯示 Contoso Operations Cube 中 Sales 和 Currency 資料表之間定義的關聯性。
<AssociationSet
Name ="Sales_Currency_Currency_Currency_Name2"
Association ="Sandbox.Sales_Currency_Currency_Currency_Name2">
<End EntitySet ="Sales" />
<End EntitySet ="Currency" />
<bi:AssociationSet />
</AssociationSet>