Condividi tramite


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

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.

Nota di attenzioneAttenzione

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" />