Share via


Élément Association (CSDL)

L'élément Association dans les extensions BI pour le langage CSDL (Conceptual Schema Definition Language) étend l'élément Association CSDL existant en ajoutant des attributs qui peuvent être utilisés pour contrôler la visibilité des éléments impliqués dans une relation.

L'élément Association est quasiment identique à l'élément Association défini par la spécification CSDL, qui contient les éléments enfants suivants :

  • Éléments Documentation

  • Éléments End

  • Éléments Annotation

Attributs applicables

Le tableau suivant répertorie les attributs qui se trouvent sur l'élément Association.

Nom d'attribut

Est obligatoire

Valeur

Name

Oui

Nom de l'association.

State

Non

(extension) Énumération de chaîne qui indique si l'association est utilisée dans le modèle de données.

Hidden

Non

(extension) Valeur True/False qui indique si l'élément Association est visible dans le modèle de données.

Notes

Il existe un élément Association dans chaque AssociationSet. L'AssociationSet décrit les points de terminaison d'association et inclut également tous les rôles définis pour cette association. Par défaut, l'AssociationSet a le même nom que l'association.

Une association est créée chaque fois qu'il existe une relation entre deux tables ou vues. Étant donné que les modèles tabulaires Analysis Services prennent en charge la création de plusieurs associations entre deux tables, l'une des associations doit être identifiée comme association par défaut ou active. Par exemple, la table Sales peut avoir plusieurs relations à la table utilisée comme dimension Date, avec des dates de la dimension Date liée pour classer les dates, les dates d'expédition, et les dates de facture. Plusieurs chemins d'accès peuvent générer une ambiguïté et des résultats erronés dans les calculs, sauf si la relation à utiliser est explicitement spécifiée. Pour plus d'informations sur l'utilisation des relations dans les modèles tabulaires, consultez Relations (SSAS Tabulaire).

Exemple

L'exemple suivant affiche la définition d'une association qui connecte les tables InternetSales et Date, à l'aide des colonnes DateKey des tables respectives.

AttentionAttention

Si les colonnes qui sont des points d'arrêt portent le même nom, le GUID est parfois généré pour rendre le nom unique. Ce comportement peut changer dans une version ultérieure.

Notez que l'AssociationSet est marqué comme étant inactif. Cela vous indique qu'une autre relation existe entre les deux tables, à l'aide d'autres colonnes, et que l'autre relation est actuellement la relation par défaut pour créer des calculs.

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