Freigeben über


AssociationSet-Element (CSDLBI)

Wichtig: Dieses Dokument wurde archiviert. Die neuesten Informationen finden Sie unter Open Specification zu [MS-CSDLBI]: Dateiformat für die konzeptuelle Schemadefinition mit Anmerkungen zu Business Intelligence.

Das AssociationSet -Element ist ein komplexer Typ, mit dem eine Zuordnung definiert wird. In einem CSDLBI-Datenmodell stellt eine Zuordnung eine Beziehung zwischen zwei Tabellen dar.

Für jede eindeutige Beziehung in einem Modell muss AssociationSet angegeben werden. AssociationSet definiert die Endpunkte mithilfe des Association -Elements. Das AssociationSet -Element definiert zusätzlich Metadaten für die Beziehung und ihre Verwendung im Datenmodell.

Anwendbare Attribute

In der folgenden Tabelle sind die Elemente und Attribute aufgeführt, durch die das AssociationSet -Element definiert wird.

Name Ist erforderlich BESCHREIBUNG
State Ja Eine Zeichenfolge, die angibt, ob die Zuordnung aktiv ist. Der Wert wird durch das State-Element definiert.
Ausgeblendet No Ein boolescher Wert der angibt, ob die Beziehung sichtbar ist. Standardmäßig weist Hidden den Wert falseauf; dies bedeutet, dass alle Beziehungen im Modell sichtbar sind.

State-Element

Das State -Element ist ein einfacher Typ, der angibt, ob eine Zuordnung aktiv oder inaktiv ist. Aktive Zuordnungen sollten in Berechnungen verwendet werden, auf inaktive Zuordnungen muss in Berechungen explizit verwiesen werden.

Wenn mehrere Zuordnungssätze vorhanden sind, die zwei Entitäten verbinden, kann nur ein Zuordnungssatz als aktiv gekennzeichnet werden. Wenn zwei Beziehungen zwischen den zwei gleichen Tabellen vorhanden sind, kann also nur eine Verbindung aktiv sein.

In der folgenden Tabelle sind die Werte des State -Elements aufgeführt.

Wert Beschreibung
Aktiv Die Zuordnung ist aktiv.
Inaktiv Die Zuordnung ist aktiv.

Tabellarisches Beispiel

Im folgenden Beispiel wird eine Beziehung im tabellarischen AdventureWorks-Modell (in CSDLBI 1.1) veranschaulicht. Die Zuordnung ist als inaktiv gekennzeichnet, weil bereits eine Beziehung (zwischen OrderKey und Date) besteht.

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

Beispiel für mehrdimensionale

Im folgenden Beispiel wird die Beziehung zwischen der Tabelle Sales und der Tabelle Currency im Contoso-Vorgangscube veranschaulicht.

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