AssociationSet 元素 (CSDLBI)
重要提示:本文档已存档。 有关最新信息,请参阅开放规范 [MS-CSDLBI]:带商业智能注释的概念架构定义文件格式。
AssociationSet 元素是一种用于定义关联的复杂类型。 在 CSDLBI 数据模型中,关联是指两个表之间的关系。
必须为模型中的每个唯一关系指定一个 AssociationSet。 AssociationSet 通过使用 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>