Compartir vía


AssociationSet, elemento (CSDLBI)

Importante: Este documento está archivado. Para obtener la información más reciente, vea la especificación abierta [MS-CSDLBI]: formato de archivo de definición de esquemas conceptuales con anotaciones de inteligencia empresarial.

El elemento AssociationSet es un tipo complejo que define una asociación. En un modelo de datos CSDLBI, una asociación es una relación entre dos tablas.

Se debe especificar un elemento AssociationSet para cada relación única de un modelo. El elemento AssociationSet define los extremos mediante el elemento Association . El elemento AssociationSet también define metadatos sobre la relación y su uso en el modelo de datos.

Atributos aplicables

En la tabla siguiente se enumeran los elementos y atributos que definen el elemento AssociationSet .

Nombre Es obligatorio Descripción
State Cadena que indica si la asociación está activa o no. El valor lo define el elemento State.
Hidden No Valor booleano que indica si la relación está visible. De forma predeterminada, el valor de Hidden es false, lo que significa que todas las relaciones están visibles en el modelo.

Elemento State

El elemento State es un tipo simple que indica si una asociación está activa y debe usarse en los cálculos, o si está inactiva y se debe hacer referencia explícita a ella en los cálculos.

Si hay varios conjuntos de asociaciones conectando las dos entidades, solo uno de ellos se puede marcar como activo. Es decir, si hay dos relaciones entre las mismas dos tablas, solo una relación puede estar activa.

En la tabla siguiente se enumeran los valores del elemento State .

Valor Descripción
Activo La asociación está activa.
Inactivo La asociación está activa.

Tabular de ejemplo

En el ejemplo siguiente se muestra una relación en el modelo tabular AdventureWorks (en la versión 1.1 de CSDLBI). La asociación está marcada como inactiva, ya que hay una relación existente (entre OrderKey y Date).

<AssociationSet   
    Name="InternetSales_Date_Date_Date"  
    Association="Sandbox.InternetSales_Date_Date_Date">  
    <End EntitySet="InternetSales" />  
    <End EntitySet="DimDate" />  
<bi:AssociationSet State="Inactive" />  
</AssociationSet>  
  

Ejemplo multidimensional

En el ejemplo siguiente se muestra la relación definida entre las tablas Sales y Currency, en el cubo de operaciones de Contoso.

<AssociationSet   
    Name ="Sales_Currency_Currency_Currency_Name2"  
    Association ="Sandbox.Sales_Currency_Currency_Currency_Name2">  
    <End EntitySet ="Sales" />  
    <End EntitySet ="Currency" />  
<bi:AssociationSet />  
</AssociationSet>