共用方式為


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" />