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 esplorazione in un cubo. Una gerarchia utente può rappresentare una gerarchia naturale, ad esempio una città, uno stato e un paese, oppure un percorso di esplorazione, ad esempio il nome di un dipendente, la funzione e il reparto di appartenenza. Ai fini dell'esplorazione, non esiste differenza tra questi due tipi di gerarchie utente.

Nel caso di una gerarchia naturale, se vengono definite le relazioni tra gli attributi che costituiscono i livelli, Microsoft SQL Server 2005 Analysis Services (SSAS) consente di utilizzare un'aggregazione di un attributo per ottenere i risultati di attributo correlato. Se non esistono relazioni definite tra gli attributi, in Analysis Services tutti gli attributi non chiave verranno aggregati dall'attributo chiave. Come si è visto, è inoltre 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 Definizione e configurazione di una relazione tra attributi e Configurazione delle 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 Time e Calendar Time della dimensione Time. Queste gerarchie utente sono tutte gerarchie naturali.

Definizione delle relazioni tra gli attributi della gerarchia Customer Geography

Per definire le 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.

    Si notino nel riquadro Gerarchie e livelli 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. Nel riquadro Attributi espandere Geography.

    Si notino le quattro relazioni tra attributi che collegano, nella tabella Geography, gli attributi non chiave all'attributo chiave.

  3. Nel riquadro Attributi espandere Full Name.

    Si noti che l'attributo Geography è correlato all'attributo Full Name. Si noti inoltre che l'attributo Postal Code è indirettamente correlato all'attributo Full Name tramite l'attributo Geography, dato che Postal Code è correlato all'attributo Geography correlato a sua volta all'attributo Full Name.

  4. Trascinare la relazione tra gli attributi Postal Code dall'attributo Geography al tag <nuova relazione tra attributi> dell'attributo Full Name.

    L'attributo Postal Code è ora correlato direttamente all'attributo Full Name. Nella finestra Proprietà è possibile notare che la proprietà RelationshipType di questo attributo è impostata su Flexible. Ciò è corretto in quanto è possibile che la relazione tra un cliente e un codice postale si modifichi nel tempo.

  5. Nel riquadro Attributi espandere l'attributo Postal Code.

    L'attributo City è correlato all'attributo Postal Code tramite l'attributo Geography anziché essere correlato direttamente.

  6. Trascinare la relazione tra gli attributi City dall'attributo Geography al tag <nuova relazione tra attributi> dell'attributo Postal Code.

    L'attributo City è ora correlato direttamente all'attributo Postal Code. Nella finestra Proprietà è possibile notare che la proprietà RelationshipType di questo attributo è impostata su Flexible. Ciò è corretto in quanto è possibile che la relazione tra una città e un codice postale si modifichi nel tempo.

  7. Nel riquadro Attributi espandere City.

    L'attributo State-Province è correlato all'attributo City tramite gli attributi Full Name e Geography.

  8. Trascinare la relazione tra gli attributi State Province Name dall'attributo Geography al tag <nuova relazione tra attributi> dell'attributo City e quindi impostare il valore della proprietà RelationshipType della relazione tra attributi su Rigid.

    È necessario che il valore della proprietà RelationshipType della relazione tra gli attributi sia impostato su Rigid dal momento che la relazione tra una città e uno stato rimane invariata nel tempo.

  9. Nel riquadro Attributi espandere State-Province, trascinare la relazione tra gli attributi Country-Region dall'attributo Geography al tag <nuova relazione tra attributi> dell'attributo State-Province e quindi impostare il valore della proprietà RelationshipType della relazione tra attributi su Rigid.

    È necessario che il valore della proprietà RelationshipType della relazione tra gli attributi sia impostato su Rigid dal momento che la relazione tra uno stato-provincia e un paese rimane invariata nel tempo.

  10. Nel riquadro Attributi eliminare l'attributo Geography.

    Tale attributo non è più necessario.

[!NOTA] In questa attività le relazioni tra gli attributi sono state spostate dall'attributo Geography ad altri attributi anziché creare nuove relazioni tra gli attributi per ogni singolo attributo. La definizione di relazioni ridondanti in genere è superflua e determina un aumento dei tempi di elaborazione.

Definizione delle relazioni tra gli attributi della gerarchia Sales Territory

Per definire le relazioni tra gli attributi della gerarchia Sales Territory

  1. Aprire Progettazione dimensioni per la dimensione Sales Territory e quindi fare clic sulla scheda Struttura dimensione.

  2. Nel riquadro Gerarchie e livelli fare clic sulla gerarchia Sales Territories e quindi espandere Sales Territory Region e Sales Territory Country.

    Si noti che Sales Territory Group è collegato direttamente a Sales Territory Region, l'attributo di chiave, e non all'attributo Sales Territory Country.

  3. Trascinare la relazione tra gli attributi Sales Territory Group dall'attributo Sales Territory Region al tag <nuova relazione tra attributi > dell'attributo Sales Territory Country.

    Sales Territory Group viene collegato a Sales Territory Country e Sales Territory Country viene collegato a Sales Territory Region. È necessario impostare la proprietà RelationshipType per ognuna di queste relazioni su Flexible dal momento che i raggruppamenti delle regioni all'interno di un paese e i raggruppamenti stessi dei paesi possono modificarsi nel tempo.

    Nota   È possibile impostare le relazioni tra attributi per le gerarchie definite dall'utente sia nel riquadro Attributi sia in quello Gerarchie e livelli.

Definizione delle relazioni tra gli attributi della gerarchia Product Model Lines

Per definire le relazioni tra gli attributi della gerarchia Product Model Lines

  1. Aprire Progettazione dimensioni per la dimensione Product e quindi fare clic sulla scheda Struttura dimensione.

  2. Nel riquadro Attributi espandere gli attributi Model Name e Product Name.

  3. Trascinare la relazione tra gli attributi Product Line dall'attributo Product Name al tag <nuova relazione tra attributi> dell'attributo Model Name.

    È necessario impostare il valore della proprietà RelationshipType per questa relazione tra gli attributi su Flexible dal momento che la relazione tra una linea di prodotti e il nome di un modello può modificarsi nel tempo.

Definizione delle relazioni tra gli attributi della gerarchia Fiscal Time

Per definire le relazioni tra gli attributi della gerarchia Fiscal Time

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

  2. Nel riquadro Attributi espandere gli attributi seguenti:

    • Date
    • Month Name
    • Fiscal Quarter
    • Fiscal Semester
  3. Trascinare la relazione tra gli attributi Fiscal Quarter dall'attributo Date al tag <nuova relazione tra attributi> dell'attributo Month Name e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

  4. Trascinare la relazione tra gli attributi Fiscal Semester dall'attributo Date al tag <nuova relazione tra attributi> dell'attributo Fiscal Quarter e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

  5. Trascinare la relazione tra gli attributi Fiscal Year dall'attributo Date al tag <nuova relazione tra attributi> dell'attributo Fiscal Semester e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

Definizione delle relazioni tra gli attributi della gerarchia Calendar Time

Per definire le relazioni tra gli attributi della gerarchia Calendar Time

  1. Nel riquadro Attributi espandere Month Name, Calendar Quarter e Calendar Semester.

  2. Trascinare la relazione tra gli attributi Calendar Quarter dall'attributo Date al tag <nuova relazione tra attributi> dell'attributo Month Name e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

  3. Trascinare la relazione tra gli attributi Calendar Semester dall'attributo Date al tag <nuova relazione tra attributi> dell'attributo Calendar Quarter e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

  4. Trascinare la relazione tra gli attributi Calendar Year dall'attributo Date al tag <nuova relazione tra attributi> dell'attributo Calendar Semester e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

Definizione delle relazioni tra gli attributi della gerarchia Geography

Per definire le relazioni tra gli attributi della gerarchia Geography

  1. Aprire Progettazione dimensioni per la dimensione Geography e quindi fare clic sulla scheda Struttura dimensione.

  2. Nel riquadro Attributi espandere gli attributi seguenti:

    • City
    • Geography Key
    • Postal Code
    • State-Province
  3. Trascinare la relazione tra gli attributi City dall'attributo Geography Key al tag <nuova relazione tra attributi> dell'attributo Postal Code.

    Dal momento che i codici postali di una città possono modificarsi nel tempo, il valore appropriato per la proprietà RelationshipType di questo attributo è Flexible.

  4. Trascinare la relazione tra gli attributi State -Province dall'attributo Geography Key al tag <nuova relazione tra attributi> dell'attributo City e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

  5. Trascinare la relazione tra gli attributi Country-Region dall'attributo Geography Key al tag <nuova relazione tra attributi> dell'attributo State-Province e quindi impostare il valore della proprietà RelationshipType di questo attributo su Rigid.

  6. Impostare l'attributo Geography Key in modo che non sia visibile, né ottimizzato, né ordinato.

  7. Distribuire il progetto Analysis Services Tutorial.

Attività successiva della lezione

Definizione delle proprietà UnknownMember e NullProcessing

Vedere anche

Altre risorse

Definizione e configurazione di una relazione tra attributi
Configurazione delle proprietà delle gerarchie definite dall'utente

Guida in linea e informazioni

Assistenza su SQL Server 2005