Compartir a través de


Elemento Association (CSDL)

El elemento Association de las extensiones de BI para CSDL (Lenguaje de definición de esquemas conceptuales) extiende el elemento Association de CSDL existente agregando atributos que se pueden utilizar para controlar la visibilidad de los elementos implicados en una relación.

Este elemento es prácticamente idéntico al elemento Association definido por la especificación de CSDL, que tiene los elementos secundarios siguientes:

  • Elementos Documentation

  • Elementos End

  • Elementos Annotation

Atributos aplicables

En la tabla siguiente se enumeran los atributos que se encuentran en el elemento Association.

Nombre del atributo

Es obligatorio

Valor

Name

El nombre de la asociación.

State

No

(Extensión) Enumeración de cadena que indica si se utiliza la asociación en el modelo de datos.

Hidden

No

(Extensión) Valor true/false que indica si el elemento Association está visible en el modelo de datos.

Comentarios

Hay un elemento Association en cada AssociationSet. El AssociationSet describe los extremos de Association y también incluye los roles definidos para esa asociación. De forma predeterminada, el nombre del elemento AssociationSet es el mismo que el del elemento Association.

Se crea un elemento Association siempre que exista una relación entre dos tablas o vistas. Dado que los modelos tabulares de Analysis Services admiten la creación de varias asociaciones entre dos tablas, una de las asociaciones se debe marcar como la asociación preferida o activa. Por ejemplo, la tabla Sales puede tener varias relaciones con la tabla utilizada como dimensión Date, con las fechas de esta dimensión vinculadas a las fechas de pedido, fechas de envío y fechas de facturación. El hecho de que existan varias rutas puede generar ambigüedad y resultados erróneos en los cálculos a menos que se especifique explícitamente la relación que se va utilizar. Para obtener más información sobre el uso de las relaciones en los modelos tabulares, vea relaciones (SSAS tabular).

Ejemplo

En el ejemplo siguiente se muestra la definición de un elemento Association que conecta las tablas InternetSales y Date, mediante las columnas DateKey de las tablas respectivas.

Nota de advertenciaAdvertencia

Si las columnas que son los extremos tienen el mismo nombre, en ocasiones se genera un GUID para que el nombre sea único. Este comportamiento puede cambiar en versiones posteriores.

Observe que el elemento AssociationSet está marcado como inactivo. Esto le indica que existe otra relación entre las dos tablas que usa columnas distintas, y que es la relación preferida actualmente para crear cálculos.

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