Condividi tramite


Lezione 5: Creare relazioni

In questa lezione verranno verificate le relazioni create automaticamente al momento dell'importazione dei dati e verranno aggiunte nuove relazioni tra tabelle diverse. Una relazione è una connessione tra due tabelle che stabilisce in che modo devono essere correlati i dati nelle due tabelle. Tra la tabella Product e la tabella Product Subcategory vi è ad esempio una relazione basata sul fatto che ogni prodotto appartiene a una sottocategoria. Per ulteriori informazioni, vedere Relazioni (SSAS tabulare).

Tempo stimato per il completamento della lezione: 10 minuti

Prerequisiti

Questo argomento fa parte di un'esercitazione relativa alla modellazione tabulare che deve essere completata nell'ordine specificato. Prima di eseguire le attività in questa lezione, è necessario avere completato la lezione precedente: Lezione 3: Rinominare colonne.

Esaminare le relazioni esistenti e aggiungere nuove relazioni

Quando sono stati importati i dati utilizzando l'Importazione guidata tabella, sono state importate sette tabelle del database AdventureWorksDW2012. In genere, se si importano dati da un'origine relazionale, le relazioni esistenti vengono importate automaticamente insieme ai dati. Prima di procedere con la creazione del modello, è tuttavia necessario verificare che le relazioni tra tabelle siano state create correttamente. Per questa esercitazione, verranno inoltre aggiunte tre nuove relazioni.

Per esaminare le relazioni esistenti

  1. In SQL Server Data Tools scegliere Vista modelli dal menu Modello, quindi fare clic su Vista diagramma.

    La finestra Progettazione modelli viene ora visualizzata nella vista diagramma, un formato grafico in cui sono visualizzate tutte le tabelle importate, con linee tra di esse. Le linee tra le tabelle indicano le relazioni create automaticamente quando sono stati importati i dati.

    Utilizzare i controlli della mini mappa nell'angolo superiore destro di Progettazione modelli per regolare la vista in modo da includere il maggior numero di tabelle possibile. È anche possibile fare clic sulle tabelle e trascinarle in posizioni diverse, avvicinandole o disponendole in un ordine particolare. Lo spostamento delle tabelle non influisce sulle relazioni già presenti tra le tabelle. Per visualizzare tutte le colonne di una tabella specifica, fare clic su un bordo della tabella e trascinare per espanderla o renderla più piccola.

  2. Fare clic sulla linea continua tra la tabella Customer e la tabella Geography. La linea continua tra queste due tabelle indica che questa relazione è attiva, ovvero viene utilizzata per impostazione predefinita nel calcolo delle formule DAX.

    Osservare che la colonna Geography Id nella tabella Customer e la colonna Geography Id nella tabella Geography appaiono ora entrambe all'interno di una casella. Ciò indica che si tratta delle colonne utilizzate nella relazione. Le proprietà della relazione sono ora visualizzate nella finestra Proprietà.

    SuggerimentoSuggerimento

    Oltre a utilizzare Progettazione modelli nella vista diagramma, è anche possibile utilizzare la finestra di dialogo Gestisci relazioni per mostrare le relazioni tra tutte le tabelle in formato di tabella. Scegliere Gestisci relazioni dal menu Tabella. Nella finestra di dialogo Gestisci relazioni sono visualizzate le relazioni create automaticamente quando sono stati importati i dati.

  3. Utilizzare Progettazione modelli nella vista del diagramma oppure la finestra di dialogo Gestisci relazioni per verificare che le relazioni seguenti siano state create quando ognuna delle tabelle è stata importata dal database AdventureWorksDW2012:

    Attiva

    Tabella

    Tabella di ricerca correlata

    Customer [Geography Id]

    Geography [Geography Id]

    Product [Product Subcategory Id]

    Product Subcategory [Product Subcategory Id]

    Product Subcategory [Product Category Id]

    Product Category [Product Category Id]

    Internet Sales [Customer Id]

    Customer [Customer Id]

    Internet Sales [Product Id]

    Product [Product Id]

Se qualsiasi relazione indicata nella tabella precedente non è presente, verificare che il modello includa le tabelle seguenti: Customer, Date, Geography, Product, Product Category, Product Subcategory e Internet Sales. Se tabelle della stessa connessione all'origine dati vengono importate in momenti distinti, non verranno create relazioni tra tali tabelle, che dovranno essere create manualmente.

In alcuni casi, potrebbe essere necessario creare relazioni aggiuntive tra tabelle nel modello per supportare una logica di business specifica. Per questa esercitazione, è necessario creare tre relazioni aggiuntive tra la tabella Internet Sales e la tabella Date.

Per aggiungere nuove relazioni tra tabelle

  1. In Progettazione modelli, nella tabella Internet Sales fare clic e tenere premuto il pulsante del mouse sulla colonna Order Date, quindi trascinare il cursore nella colonna Date della tabella Date e infine rilasciare.

    Verrà visualizzata una linea continua, a indicare che è stata creata una relazione attiva tra la colonna Order Date nella tabella Internet Sales e la colonna Date nella tabella Date.

    [!NOTA]

    Quando si creano relazioni, l'ordine tra la tabella primaria e la tabella di ricerca correlata viene definito automaticamente in modo corretto.

  2. Nella tabella Internet Sales fare clic e tenere premuto il pulsante del mouse sulla colonna Due Date, quindi trascinare il cursore nella colonna Date della tabella Date e infine rilasciare.

    Verrà visualizzata una linea punteggiata, a indicare che è stata creata una relazione inattiva tra la colonna Due Date nella tabella Internet Sales e la colonna Date nella tabella Date. È possibile creare più relazioni tra tabelle, ma può essere attiva una sola relazione per volta.

  3. Creare infine un'ulteriore relazione. In Progettazione modelli, nella tabella Internet Sales fare clic e tenere premuto il pulsante del mouse sulla colonna Ship Date, quindi trascinare il cursore nella colonna Date della tabella Date e infine rilasciare.

    Verrà visualizzata una linea punteggiata, a indicare che è stata creata una relazione inattiva tra la colonna Ship Date nella tabella Internet Sales e la colonna Date nella tabella Date.

Passaggio successivo

Per continuare questa esercitazione, passare alla lezione successiva: Lezione 6: Creare colonne calcolate.