次の方法で共有


AssociationSet 要素 (CSDLBI)

重要: このドキュメントはアーカイブされています。 最新情報については、「オープン仕様 [MS-CSDLBI]: ビジネス インテリジェンス注釈を使用した概念スキーマ定義ファイル形式」を参照してください。

AssociationSet 要素は関連付けを定義する複合型です。 CSDLBI データ モデルでは、関連付けは 2 つのテーブル間のリレーションシップを表します。

AssociationSet は、モデル内の一意なリレーションシップに対して個々に指定する必要があります。 AssociationSet では Association 要素を使用してエンドポイントを定義します。 AssociationSet 要素は、データ モデル内のリレーションシップとその使用状況に関するメタデータを定義します。

該当する属性

次の表に、AssociationSet 要素を定義する要素と属性を示します。

名前 必須 説明
State はい 関連付けがアクティブかどうかを示す文字列。 値は State 要素によって定義されます。
[非表示] No リレーションシップが表示されるかどうかを示すブール値。 既定では Hidden の値は false で、モデル内のすべてのリレーションシップが表示されます。

State 要素

State 要素は、関連付けがアクティブで、計算で使用される状態と、関連付けが非アクティブで、計算で明示的に参照される必要がある状態のどちらであるかを示す単純型です。

2 つのエンティティを接続する複数のアソシエーション セットがある場合は、2 つ以上のアソシエーション セットを Active にマーク付けできません。 つまり、同一の 2 つのテーブル間に 2 つのリレーションシップがある場合にアクティブにできるのは、1 つのリレーションシップのみです。

次の表に State 要素の値を示します。

説明
アクティブ 関連付けがアクティブです。
非アクティブ 関連付けがアクティブです。

テーブルの例

次の例では、AdventureWorks のテーブル モデルのリレーションシップ (CSDLBI Version 1.1) を示します。 既存のリレーションシップ (OrderKey と Date の間) が存在するため、関連付けは Inactive にマークされています。

<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 キューブにおいて 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>