4-6-Specifica delle relazioni tra attributi nella gerarchia di User-Defined
Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium
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 città, stato e paese/area geografica, oppure può semplicemente rappresentare un percorso di navigazione, ad esempio il nome del dipendente, il titolo e il nome del reparto. Ai fini della navigazione, non esiste differenza tra questi due tipi di gerarchie utente.
Con una gerarchia naturale, se si definiscono relazioni tra attributi che costituiscono i livelli, SQL Server Analysis Services possibile usare un'aggregazione da un attributo per ottenere i risultati da un attributo correlato. Se non sono presenti relazioni definite tra attributi, SQL Server Analysis Services aggrega tutti gli attributi non chiave 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 altre 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 si definisce una relazione come rigida, SQL Server Analysis Services mantiene le aggregazioni quando la dimensione viene aggiornata. Se una relazione definita come rigida cambia effettivamente, SQL Server Analysis Services genera un errore durante l'elaborazione, a meno che la dimensione non venga 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 altre informazioni, vedere Definire relazioni tra attributi e Proprietà gerarchia utente.
Nelle attività di questo argomento si definiscono le relazioni tra attributi per gli attributi nelle gerarchie utente naturali nel progetto SQL Server 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
Passare a Progettazione dimensioni per la dimensione Customer e fare clic sulla scheda Struttura dimensione .
Nel riquadro Gerarchie si notino i livelli della gerarchia Customer Geography definita dall'utente. 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.
Fare clic sulla scheda Relazioni tra attributi .
Si notino le quattro relazioni tra attributi che collegano gli attributi non chiave nella tabella Geography all'attributo chiave nella tabella Geography . 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 usare l'attributo Geography .
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Full Name e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma viene visualizzata un'icona di avviso perché la relazione è ridondante. La relazione Full Name ->Geography-Postal>Code esiste già ed è stata appena creata la relazione Full Name ->Postal Code. La relazione Geography-Postal>Code è ora ridondante, quindi verrà rimossa.
Nel riquadro Relazioni tra attributi fare clic con il pulsante destro del mouse su Geography-Postal>Code e quindi scegliere Elimina.
Quando viene visualizzata la finestra di dialogo Elimina oggetti , fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Postal Code e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
La relazione Geography-City> è ora ridondante in modo da eliminarla.
Nel riquadro Relazioni tra attributi fare clic con il pulsante destro del mouse su Geography-City> e quindi scegliere Elimina.
Quando viene visualizzata la finestra di dialogo Elimina oggetti , fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo City e scegliere Nuova relazione tra attributi.
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 uno stato non cambia nel corso del tempo.
Fare clic su OK.
Fare clic con il pulsante destro del mouse sulla freccia tra Geography e State-Province e scegliere Elimina.
Quando viene visualizzata la finestra di dialogo Elimina oggetti , fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo State-Province e quindi scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel riquadro Relazioni tra attributi fare clic con il pulsante destro del mouse su Geography-Country-Region> e quindi scegliere Elimina.
Quando viene visualizzata la finestra di dialogo Elimina oggetti , fare clic su OK.
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.
Scegliere Salva tutti dal menu File.
Definizione delle relazioni tra gli attributi della gerarchia Sales Territory
Aprire Progettazione dimensioni per la dimensione Sales Territory e fare clic sulla scheda Relazioni tra attributi .
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Sales Territory Country e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
L'attributoSales Territory Group è ora collegato a Sales Territory Countrye Sales Territory Country è ora collegato a Sales Territory Region. La proprietà RelationshipType per ognuna di queste relazioni è impostata su Flessibile perché i raggruppamenti di aree all'interno di un paese/area geografica possono cambiare nel tempo e poiché i raggruppamenti di paesi/aree geografiche in gruppi potrebbero cambiare nel tempo.
Definizione delle relazioni tra gli attributi della gerarchia Product Model Lines
Aprire Progettazione dimensioni per la dimensione Product e fare clic sulla scheda Relazioni tra attributi .
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Model Name e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Definizione delle relazioni tra attributi nella gerarchia Fiscal Date
Passare a Progettazione dimensioni per la dimensione Date e fare clic sulla scheda Relazioni tra attributi .
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Month Name , quindi scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Fiscal Quarter e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Fiscal Semester e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Definizione delle relazioni tra attributi nella gerarchia Calendar Date
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Month Name , quindi scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Calendar Quarter , quindi scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Calendar Semester e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Definizione delle relazioni tra gli attributi della gerarchia Geography
Aprire Progettazione dimensioni per la dimensione Geography e fare clic sulla scheda Relazioni tra attributi .
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Postal Code e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo City e scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo State-Province e quindi scegliere Nuova relazione tra attributi.
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.
Fare clic su OK.
Nel diagramma fare clic con il pulsante destro del mouse sull'attributo Geography Key e scegliere Proprietà.
Impostare la proprietà AttributeHierarchyOptimizedState su NotOptimized, la proprietà AttributeHierarchyOrdered su Falsee la proprietà AttributeHierarchyVisible su False.
Scegliere Salva tutti dal menu File.
Nel menu Compila di SQL Server Data Tools fare clic su Distribuisci Analysis Services Esercitazione.
Attività successiva della lezione
Definizione delle proprietà UnknownMember e NullProcessing
Vedere anche
Definire relazioni tra attributi
Proprietà delle gerarchie definite dall'utente