Elemento AssociationSet (CSDLBI)
Importante: Questo documento è archiviato. Per le informazioni più recenti, vedere Open Specification [MS-CSDLBI]: Conceptual Schema Definition File Format with Business Intelligence Annotations (Specifica aperta [MS-CSDLBI]: formato del file di definizione dello schema concettuale con annotazioni di Business Intelligence).
L'elemento AssociationSet è un tipo complesso che definisce un'associazione. Nei modelli di dati CSDLBI, un'associazione è una relazione tra due tabelle.
Per ogni relazione univoca in un modello, è necessario specificare un elemento AssociationSet. Per definire gli endpoint, AssociationSet usa l'elemento Association. L'elemento AssociationSet definisce inoltre i metadati sulla relazione e sul relativo utilizzo nel modello di dati.
Attributi applicabili
Nella tabella seguente vengono elencati gli attributi e gli elementi che definiscono l'elemento AssociationSet.
Nome | Obbligatorio | Descrizione |
---|---|---|
State | Sì | Stringa che indica se l'associazione è attiva o meno. Il valore è definito dall'elemento State. |
Nascosto | No | Valore booleano che indica se la relazione è visibile. Per impostazione predefinita, il valore di Hidden è false, ovvero tutte le relazioni sono visibili nel modello. |
Elemento State
L'elemento State è un tipo semplice che descrive se un'associazione è attiva e deve essere utilizzata nei calcoli o se invece è inattiva e vi si deve far riferimento in modo esplicito nei calcoli.
Se sono presenti più set di associazioni che connettono due entità, solo un set di associazioni può essere contrassegnato come Active. In altre parole, se esistono due relazioni tra due medesime tabelle, solo una relazione può essere attiva.
Nella tabella seguente vengono elencati i valori dell'elemento State.
Valore | Descrizione |
---|---|
Attivo | L'associazione è attiva. |
Inattivo | L'associazione è attiva. |
Esempio tabulare
Nell'esempio seguente viene illustrata una relazione del modello tabulare AdventureWorks, in CSDLBI versione 1.1. L'associazione viene contrassegnata come Inactive in quanto esiste una relazione tra OrderKey e Date.
<AssociationSet
Name="InternetSales_Date_Date_Date"
Association="Sandbox.InternetSales_Date_Date_Date">
<End EntitySet="InternetSales" />
<End EntitySet="DimDate" />
<bi:AssociationSet State="Inactive" />
</AssociationSet>
Esempio multidimensionale
Nell'esempio seguente viene illustrata la relazione definita tra le tabelle Sales e Currency nel cubo Operations di Contoso.
<AssociationSet
Name ="Sales_Currency_Currency_Currency_Name2"
Association ="Sandbox.Sales_Currency_Currency_Currency_Name2">
<End EntitySet ="Sales" />
<End EntitySet ="Currency" />
<bi:AssociationSet />
</AssociationSet>