AssociationSet 元素 (CSDLBI)

重要提示:本文档已存档。 有关最新信息,请参阅开放规范 [MS-CSDLBI]:带商业智能注释的概念架构定义文件格式

AssociationSet 元素是一种用于定义关联的复杂类型。 在 CSDLBI 数据模型中,关联是指两个表之间的关系。

必须为模型中的每个唯一关系指定一个 AssociationSetAssociationSet 通过使用 Association 元素来定义端点。 AssociationSet 元素还定义有关数据模型中的关系及其使用情况的元数据。

适用的属性

下表列出了用于定义 AssociationSet 元素的元素和属性。

名称 是否必需 说明
状态 指示关联是否有效的字符串。 值由 State 元素定义。
Hidden 指示关系是否可见的布尔值。 默认情况下,Hidden 的值为 false,表示所有关系在模型中均可见。

State 元素

State 元素是一种简单类型,说明关联是否处于活动状态,如果处于活动状态,则可用于计算;如果处于非活动状态,则必须在计算中显式引用。

如果有多个关联集连接两个实体,则只能将一个关联集标记为处于活动状态。 换言之,如果相同两个表之间具有两个关系,则只有一个关系可以处于活动状态。

下表列出了 State 元素的值。

说明
活动 关联处于活动状态。
非活动 关联处于活动状态。

示例表格

下面的示例显示 AdventureWorks 表格模型中的一个关系(在 CSDLBI 版本 1.1 中)。 关联标记为处于 Inactive(不活动)状态,因为有一个现有关系(在 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 多维数据集中的 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>