Elemento Association (CSDL)
L'elemento Association nelle estensioni Bi per CSDL (Conceptual Schema Definition Language) estende l'elemento Association CSDL esistente aggiungendo attributi da utilizzare per controllare la visibilità degli elementi interessati da una relazione.
L'elemento Association è in gran parte identico all'elemento Association definito dalla specifica CSDL, che dispone degli elementi figlio seguenti:
Elementi Documentation
Elementi End
Elementi Annotation
Attributi applicabili
Nella tabella seguente vengono elencati gli attributi che è possibile trovare sull'elemento Association.
Nome attributo |
Obbligatorio |
Valore |
---|---|---|
Nome |
Sì |
Nome dell'associazione. |
Stato |
No |
(estensione) Enumerazione stringa che indica se l'associazione viene utilizzata nel modello di dati. |
Hidden |
No |
(estensione) Valore true/false che indica se l'associazione è visibile nel modello di dati. |
Osservazioni
È presente un elemento Association in ogni elemento AssociationSet. L'elemento AssociationSet descrive gli endpoint dell'elemento Association e include anche eventuali ruoli definiti per tale associazione. Per impostazione predefinita, il nome dell'elemento AssociationSet è uguale al nome dell'elemento Association.
Viene creata un'associazione ogni volta che si stabilisce una relazione tra due tabelle o viste. Poiché i modelli tabulari di Analysis Services supportano la creazione di più associazioni tra due tabelle, una delle associazioni deve essere contrassegnata come preferita o come associazione attiva. Ad esempio, la tabella Sales potrebbe presentare più relazioni con la tabella utilizzata come dimensione Date, con date provenienti dalla dimensione Date collegate alle date degli ordini, alle date di spedizione e alle date delle fatture. I percorsi multipli possono creare ambiguità e produrre risultati errati nei calcoli, a meno che la relazione da utilizzare non venga specificata in modo esplicito. Per ulteriori informazioni sull'utilizzo delle relazioni nei modelli tabulari, vedere Relazioni (SSAS tabulare).
Esempio
Nell'esempio seguente viene mostrata la definizione di un elemento Association che connette le tabelle InternetSales e Date utilizzando le colonne DateKey delle rispettive tabelle.
Attenzione |
---|
Se le colonne che rappresentano gli endpoint hanno lo stesso nome, viene talvolta generato un GUID per rendere univoco il nome. Questo comportamento potrebbe cambiare in una versione futura. |
Si noti che l'elemento AssociationSet è contrassegnato come inattivo. Questo suggerisce che esiste un'altra relazione tra le due tabelle che utilizza colonne diverse e che l'altra relazione è attualmente preferita per la creazione dei calcoli.
<AssociationSet Name="InternetSales_Date_Date_DateKey" Association="Sandbox.InternetSales_Date_Date_DateKey">
<End EntitySet="InternetSales" />
<End EntitySet="Date" />
<bi:AssociationSet State="Inactive" />