共用方式為


AssociationSet 元素 (CSDLBI)

重要: 這份檔已封存。 如需最新資訊,請參閱 Open 規格 [CSDLBI]:概念結構定義檔案格式與商業智慧批註

AssociationSet 元素是定義關聯的複雜類型。 在 CSDLBI 資料模型中,關聯是指兩個資料表之間的關聯性。

模型中每個唯一的關聯性都必須有指定的 AssociationSetAssociationSet 元素會使用 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>