Impostazione delle relazioni tra gli attributi in una gerarchia definita dall'utente

Come è già stato illustrato in questa esercitazione, è possibile organizzare le gerarchie degli attributi in livelli all'interno delle gerarchie utente in modo da offrire agli utenti percorsi di navigazione in un cubo. Una gerarchia utente può rappresentare una gerarchia naturale, ad esempio una città, uno stato e un paese, oppure un percorso di navigazione, ad esempio il nome di un dipendente, la funzione e il reparto di appartenenza. Ai fini della navigazione, non esiste differenza tra questi due tipi di gerarchie utente.

Nel caso di una gerarchia naturale, se vengono definite relazioni tra gli attributi che costituiscono i livelli, Analysis Services consente di utilizzare un'aggregazione di un attributo per ottenere i risultati di un attributo correlato. Se non esistono relazioni definite tra gli attributi, in Analysis Services tutti gli attributi non chiave verranno aggregati dall'attributo chiave. Pertanto, se i dati sottostanti le supportano, è consigliabile definire relazioni tra gli attributi. La definizione di relazioni tra attributi consente di migliorare le prestazioni di elaborazione di dimensioni, partizioni e query. Per ulteriori informazioni, vedere Definire relazioni tra attributi e Relazioni tra attributi.

Quando si definisce una relazione tra attributi, è possibile specificare se tale reazione è flessibile o rigida. Se viene definita una relazione rigida, Analysis Services consente di mantenere le aggregazioni quando la dimensione viene aggiornata. Quando una relazione rigida viene modificata, in Analysis Services viene generato un errore durante l'elaborazione se la dimensione non viene elaborata completamente. L'impostazione corretta delle relazioni e delle rispettive proprietà determina un miglioramento delle prestazioni durante l'esecuzione di query e i processi di elaborazione. Per ulteriori informazioni, vedere Definire relazioni tra attributi e Proprietà delle gerarchie definite dall'utente.

Nelle attività di questo argomento verranno illustrate le procedure per definire le relazioni tra gli attributi contenuti nelle gerarchie utente naturali del progetto Analysis Services Tutorial. Tali gerarchie includono la gerarchia Customer Geography della dimensione Customer, la gerarchia Sales Territory della dimensione Sales Territory, la gerarchia Product Model Lines della dimensione Product e le gerarchie Fiscal Date e Calendar Date della dimensione Date. Queste gerarchie utente sono tutte gerarchie naturali.

Definizione delle relazioni tra gli attributi della gerarchia Customer Geography

  1. Passare a Progettazione dimensioni per la dimensione Customer e quindi fare clic sulla scheda Struttura dimensione.

    Nel riquadro Gerarchie si notino i livelli della gerarchia definita dall'utente Customer Geography. Questa gerarchia corrisponde attualmente solo a un percorso di drill-down per gli utenti, in quanto non è stata definita alcuna relazione tra livelli o attributi.

  2. Fare clic sulla scheda Relazioni tra attributi.

    Si notino le quattro relazioni tra attributi che collegano, nella tabella Geography, gli attributi non chiave all'attributo chiave. L'attributo Geography è correlato all'attributo Full Name. L'attributo Postal Code è indirettamente collegato all'attributo Full Name tramite l'attributo Geography, in quanto Postal Code è collegato a Geography e Geography è collegato a Full Name. A questo punto le relazioni tra attributi verranno modificate in modo da non utilizzare l'attributo Geography.

  3. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Full Name, quindi scegliere Nuova relazione tra attributi.

  4. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Full Name. Impostare Attributo correlato su Postal Code. Nell'elenco Tipo di relazione lasciare il tipo di relazione impostato su Flessibile perché le relazioni tra i membri potrebbero cambiare nel corso del tempo.

  5. Fare clic su OK.

    Nel diagramma viene visualizzata un'icona di avviso perché la relazione è ridondante. La relazione Full Name -> Geography-> Postal Code esisteva già ed è appena stata creata la relazione Full Name -> Postal Code. La relazione Geography-> Postal Code è ora ridondante, quindi verrà rimossa.

  6. Nel riquadro Relazioni tra attributi fare clic con il pulsante destro del mouse su Geography-> Postal Code, quindi scegliere Elimina.

  7. Quando viene visualizzata la finestra di dialogo Elimina oggetti, fare clic su OK.

  8. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Postal Code, quindi scegliere Nuova relazione tra attributi.

  9. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Postal Code. Impostare Attributo correlato su City. Nell'elenco Tipo di relazione lasciare il tipo di relazione impostato su Flessibile.

  10. Fare clic su OK.

    La relazione Geography-> City è ora ridondante, quindi verrà eliminata.

  11. Nel riquadro Relazioni tra attributi fare clic con il pulsante destro del mouse su Geography-> City, quindi scegliere Elimina.

  12. Quando viene visualizzata la finestra di dialogo Elimina oggetti, fare clic su OK.

  13. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo City, quindi scegliere Nuova relazione tra attributi.

  14. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su City. Impostare Attributo correlato su State-Province. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida perché la relazione tra una città e una provincia non cambia nel corso del tempo.

  15. Fare clic su OK.

  16. Fare clic con il pulsante destro del mouse sulla freccia tra Geography e State-Province, quindi scegliere Elimina.

  17. Quando viene visualizzata la finestra di dialogo Elimina oggetti, fare clic su OK.

  18. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo State-Province, quindi scegliere Nuova relazione tra attributi.

  19. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su State-Province. Impostare Attributo correlato su Country-Region. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida perché la relazione tra uno stato-provincia e un paese-regione non cambia nel corso del tempo.

  20. Fare clic su OK.

  21. Nel riquadro Relazioni tra attributi fare clic con il pulsante destro del mouse su Geography-> Country-Region, quindi scegliere Elimina.

  22. Quando viene visualizzata la finestra di dialogo Elimina oggetti, fare clic su OK.

  23. Fare clic sulla scheda Struttura dimensione.

    Si noti che quando si elimina l'ultima relazione tra l'attributo Geography e gli altri attributi, viene eliminato anche l'attributo Geography stesso, poiché non viene più utilizzato.

  24. Scegliere Salva tutti dal menu File.

Definizione delle relazioni tra gli attributi della gerarchia Sales Territory

  1. Aprire Progettazione dimensioni per la dimensione Sales Territory, quindi fare clic sulla scheda Relazioni tra attributi.

  2. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Sales Territory Country, quindi scegliere Nuova relazione tra attributi.

  3. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Sales Territory Country. Impostare Attributo correlato su Sales Territory Group. Nell'elenco Tipo di relazione lasciare il tipo di relazione impostato su Flessibile.

  4. Fare clic su OK.

    L'attributo Sales Territory Group è ora collegato a Sales Territory Country e Sales Territory Country è collegato a Sales Territory Region. La proprietà RelationshipType per ognuna di queste relazioni è impostata su Flessibile dal momento che i raggruppamenti delle regioni all'interno di un paese e i raggruppamenti stessi dei paesi possono cambiare nel corso del tempo.

Definizione delle relazioni tra gli attributi della gerarchia Product Model Lines

  1. Aprire Progettazione dimensioni per la dimensione Product, quindi fare clic sulla scheda Relazioni tra attributi.

  2. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Model Name, quindi scegliere Nuova relazione tra attributi.

  3. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Model Name. Impostare Attributo correlato su Product Line. Nell'elenco Tipo di relazione lasciare il tipo di relazione impostato su Flessibile.

  4. Fare clic su OK.

Definizione delle relazioni tra attributi nella gerarchia Fiscal Date

  1. Passare a Progettazione dimensioni per la dimensione Date, quindi fare clic sulla scheda Relazioni tra attributi.

  2. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Month Name, quindi scegliere Nuova relazione tra attributi.

  3. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Month Name. Impostare Attributo correlato su Fiscal Quarter. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  4. Fare clic su OK.

  5. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Fiscal Quarter, quindi scegliere Nuova relazione tra attributi.

  6. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Fiscal Quarter. Impostare Attributo correlato su Fiscal Semester. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  7. Fare clic su OK.

  8. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Fiscal Semester, quindi scegliere Nuova relazione tra attributi.

  9. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Fiscal Semester. Impostare Attributo correlato su Fiscal Year. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  10. Fare clic su OK.

Definizione delle relazioni tra attributi nella gerarchia Calendar Date

  1. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Month Name, quindi scegliere Nuova relazione tra attributi.

  2. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Month Name. Impostare Attributo correlato su Calendar Quarter. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  3. Fare clic su OK.

  4. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Calendar Quarter, quindi scegliere Nuova relazione tra attributi.

  5. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Calendar Quarter. Impostare Attributo correlato su Calendar Semester. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  6. Fare clic su OK.

  7. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Calendar Semester, quindi scegliere Nuova relazione tra attributi.

  8. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Calendar Semester. Impostare Attributo correlato su Calendar Year. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  9. Fare clic su OK.

Definizione delle relazioni tra gli attributi della gerarchia Geography

  1. Aprire Progettazione dimensioni per la dimensione Geography, quindi fare clic sulla scheda Relazioni tra attributi.

  2. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Postal Code, quindi scegliere Nuova relazione tra attributi.

  3. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Postal Code. Impostare Attributo correlato su City. Nell'elenco Tipo di relazione impostare il tipo di relazione su Flessibile.

  4. Fare clic su OK.

  5. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo City, quindi scegliere Nuova relazione tra attributi.

  6. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su City. Impostare Attributo correlato su State-Province. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  7. Fare clic su OK.

  8. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo State-Province, quindi scegliere Nuova relazione tra attributi.

  9. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su State-Province. Impostare Attributo correlato su Country-Region. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  10. Fare clic su OK.

  11. Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Geography Key, quindi scegliere Proprietà.

  12. Impostare la proprietà AttributeHierarchyOptimizedState su NotOptimized, la proprietà AttributeHierarchyOrdered su False e la proprietà AttributeHierarchyVisible su False.

  13. Scegliere Salva tutti dal menu File.

  14. Scegliere Distribuisci Analysis Services Tutorial dal menu Compila di SQL Server Data Tools (SSDT).

Attività successiva della lezione

Definizione delle proprietà UnknownMember e NullProcessing

Vedere anche

Concetti

Definire relazioni tra attributi

Proprietà delle gerarchie definite dall'utente