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>