Condividi tramite


Modifica della dimensione Date

Nelle attività di questo argomento si creerà una gerarchia definita dell'utente e si modificheranno i nomi dei membri visualizzati per gli attributi Date, Month, Calendar Quarter e Calendar Semester. Si definiranno inoltre le chiavi composte per gli attributi, si controllerà il tipo di ordinamento dei membri delle dimensioni e si definiranno relazioni tra gli attributi.

Aggiunta di un calcolo denominato

È possibile aggiungere un calcolo denominato, ovvero un'espressione SQL rappresentata da una colonna calcolata, a una tabella in una vista origine dati. L'espressione ha lo stesso aspetto e funziona allo stesso modo di una colonna della tabella. I calcoli denominati consentono di estendere lo schema relazionale delle tabelle esistenti in una vista origine dati senza modificare la tabella dell'origine dati sottostante. Per ulteriori informazioni, vedere Definizione di calcoli denominati in una vista origine dati (Analysis Services)

Per aggiungere un calcolo denominato

  1. In Esplora soluzioni fare doppio clic sulla vista origine dati Adventure Works DW nella cartella Viste origine dati per aprirla.

  2. Fare clic con il pulsante destro del mouse su Date nel riquadro Tabelle, quindi scegliere Nuovo calcolo denominato.

  3. Nella finestra di dialogo Crea calcolo denominato digitare SimpleDate nella casella Nome colonna, quindi immettere l'istruzione CASE seguente nella casella Espressione:

    DATENAME(mm, FullDateAlternateKey) + ' ' +
    DATENAME(dd, FullDateAlternateKey) + ', ' +
    DATENAME(yy, FullDateAlternateKey)
    

    L'istruzione CASE estrae i valori per l'anno, il mese e il giorno dalla colonna FullDateAlternateKey. Questa nuova colonna verrà utilizzata come nome visualizzato per l'attributo FullDateAlternateKey.

  4. Fare clic su OK, quindi espandere Date nel riquadro Tabelle.

    Il calcolo denominato SimpleDate verrà visualizzato nell'elenco di colonne della tabella Customer, con un'icona che indica che si tratta di un calcolo denominato.

  5. Scegliere Salva tutto dal menu File.

  6. Nel riquadro Tabelle fare clic con il pulsante destro del mouse su Date, quindi scegliere Esplora dati.

  7. Controllare l'ultima colonna della vista Esplora tabella Customer.

    Si noti che la colonna SimpleDate viene visualizzata nella vista origine dati, concatenando correttamente i dati di numerose colonne dell'origine dati sottostante e senza modificare l'origine dati iniziale.

  8. Chiudere la vista Esplora tabella Customer.

Utilizzo dei calcoli denominati per i nomi dei membri

Dopo aver creato un calcolo denominato nella vista origine dati, è possibile utilizzarlo come proprietà di un attributo.

Per utilizzare il calcolo denominato per i nomi dei membri

  1. Aprire Progettazione dimensioni per la dimensione Date in Business Intelligence Development Studio. A tale scopo, fare doppio clic sulla dimensione Date nel nodo Dimensioni di Esplora soluzioni.

  2. Nel riquadro Attributi della scheda Struttura dimensione fare clic sull'attributo Date Key.

  3. Aprire la finestra Proprietà e fare clic sul pulsante Nascondi automaticamente sulla barra del titolo in modo che rimanga aperta.

  4. Fare clic nel campo della proprietà NameColumn, quindi fare clic sul pulsante con i puntini di sospensione () per aprire la finestra di dialogo Colonna nome.

  5. Selezionare SimpleDate nell'elenco Colonna di origine, quindi fare clic su OK.

  6. Scegliere Salva tutto dal menu File.

Creazione di una gerarchia

È possibile creare una nuova gerarchia trascinando un attributo dal riquadro Attributi al riquadro Gerarchie.

Per creare una gerarchia

  1. In Progettazione dimensioni per la dimensione Date trascinare l'attributo Calendar Year dal riquadro Attributi al riquadro Gerarchie.

  2. Trascinare l'attributo Calendar Semester dal riquadro Attributi alla cella <nuovo livello> del riquadro Gerarchie, sotto il livello Calendar Year.

  3. Trascinare l'attributo Calendar Quarter dal riquadro Attributi alla cella <nuovo livello> del riquadro Gerarchie, sotto il livello Calendar Semester.

  4. Trascinare l'attributo English Month Name dal riquadro Attributi alla cella <nuovo livello> del riquadro Gerarchie, sotto il livello Calendar Quarter.

  5. Trascinare l'attributo Date Key dal riquadro Attributi alla cella <nuovo livello> del riquadro Gerarchie, sotto il livello English Month Name.

  6. Nel riquadro Gerarchie fare clic con il pulsante destro del mouse sulla barra del titolo della gerarchia Gerarchia, scegliere Rinomina e digitare Calendar Date.

  7. Nella gerarchia definita dall'utente Calendar Date rinominare il livello English Month Name in Calendar Month e il livello Date Key in Date.

  8. Eliminare l'attributo FullDateAlternateKey dal riquadro Attributi, perché non verrà utilizzato.

  9. Scegliere Salva tutto dal menu File.

Definizione di relazioni tra attributi

Se i dati sottostanti le supportano, è consigliabile definire relazioni tra gli attributi. La definizione di relazioni tra attributi consente di velocizzare l'elaborazione di dimensioni, partizioni e query.

Per definire relazioni tra attributi

  1. In Progettazione dimensioni per la dimensione Date fare clic sulla scheda Relazioni tra attributi.

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

  3. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su English Month Name. Impostare Attributo correlato su Calendar Quarter.

  4. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

    Il tipo di relazione è Rigida perché le relazioni tra i membri non cambieranno nel corso del tempo.

  5. Fare clic su OK.

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

  7. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Calendar Quarter. Impostare Attributo correlato su Calendar Semester.

  8. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  9. Fare clic su OK.

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

  11. Nella finestra di dialogo Crea relazione tra attributi l'opzione Attributo di origine è impostata su Calendar Semester. Impostare Attributo correlato su Calendar Year.

  12. Nell'elenco Tipo di relazione impostare il tipo di relazione su Rigida.

  13. Fare clic su OK.

  14. Scegliere Salva tutto dal menu File.

Impostazione di nomi univoci per i membri delle dimensioni

In questa attività verranno create le colonne con nomi descrittivi che verranno utilizzate dagli attributi EnglishMonthName, CalendarQuartere CalendarSemester.

Per impostare nomi univoci per i membri delle dimensioni

  1. In Esplora soluzioni fare doppio clic sulla vista origine dati Adventure Works DW nella cartella Viste origine dati per aprirla.

  2. Fare clic con il pulsante destro del mouse su Date nel riquadro Tabelle, quindi scegliere Nuovo calcolo denominato.

  3. Nella finestra di dialogo Crea calcolo denominato digitare MonthName nella casella Nome colonna, quindi digitare l'istruzione seguente nella casella Espressione:

    EnglishMonthName+' '+ CONVERT(CHAR (4), CalendarYear)
    

    Questa istruzione esegue la concatenazione del mese e dell'anno per ogni mese della tabella in una nuova colonna.

  4. Fare clic su OK.

  5. Fare clic con il pulsante destro del mouse su Date nel riquadro Tabelle, quindi scegliere Nuovo calcolo denominato.

  6. Nella finestra di dialogo Crea calcolo denominato digitare CalendarQuarterDesc nella casella Nome colonna e quindi immettere il seguente script SQL nella casella Espressione:

    'Q' + CONVERT(CHAR (1), CalendarQuarter) +' '+ 'CY ' +
    CONVERT(CHAR (4), CalendarYear)
    

    Questo script SQL esegue la concatenazione del trimestre e dell'anno di calendario per ogni trimestre della tabella in una nuova colonna.

  7. Scegliere OK.

  8. Fare clic con il pulsante destro del mouse su Date nel riquadro Tabelle, quindi scegliere Nuovo calcolo denominato.

  9. Nella finestra di dialogo Crea calcolo denominato digitare CalendarSemesterDesc nella casella Nome colonna e quindi immettere il seguente script SQL nella casella Espressione:

    CASE
    WHEN CalendarSemester = 1 THEN 'H1' + ' ' + 'CY' + ' ' 
           + CONVERT(CHAR(4), CalendarYear)
    ELSE
    'H2' + ' ' + 'CY' + ' ' + CONVERT(CHAR(4), CalendarYear)
    END
    

    Questo script SQL esegue la concatenazione del semestre e dell'anno di calendario per ogni semestre della tabella in una nuova colonna.

  10. Fare clic su OK.

  11. Scegliere Salva tutto dal menu File.

Definizione della proprietà KeyColumns composta e impostazione di NameColumn

La proprietà KeyColumns contiene la colonna o le colonne che rappresentano la chiave per l'attributo. In questa attività verrà definita la proprietà KeyColumns composta.

Per definire la proprietà KeyColumns composta per l'attributo English Month Name

  1. Aprire la scheda Struttura dimensione per la dimensione Date.

  2. Nel riquadro Attributi fare clic sull'attributo English Month Name.

  3. Nella finestra Proprietà fare clic nel campo KeyColumns, quindi sul pulsante Sfoglia (...).

  4. Nell'elenco Colonne disponibili della finestra di dialogo Colonne chiave selezionare la colonna CalendarYear, quindi fare clic sul pulsante >.

  5. Le colonne EnglishMonthName e CalendarYear sono ora visualizzate nell'elenco Colonne chiave.

  6. Fare clic su OK.

  7. Per impostare la proprietà NameColumn dell'attributo EnglishMonthName, fare clic nel campo NameColumn nella finestra delle proprietà, quindi fare clic sul pulsante Sfoglia (...).

  8. Nell'elenco Colonna di origine della finestra di dialogo Colonna nome selezionare MonthName, quindi fare clic su OK.

  9. Scegliere Salva tutto dal menu File.

Per definire la proprietà KeyColumns composta per l'attributo Calendar Quarter

  1. Nel riquadro Attributi fare clic sull'attributo Calendar Quarter.

  2. Nella finestra Proprietà fare clic nel campo KeyColumns, quindi sul pulsante Sfoglia (...).

  3. Nell'elenco Colonne disponibili della finestra di dialogo Colonne chiave selezionare la colonna CalendarYear, quindi fare clic sul pulsante >.

    Le colonne CalendarQuarter e CalendarYear sono ora visualizzate nell'elenco Colonne chiave.

  4. Fare clic su OK.

  5. Per impostare la proprietà NameColumn dell'attributo Calendar Quarter, fare clic nel campo NameColumn nella finestra delle proprietà, quindi fare clic sul pulsante Sfoglia (...).

  6. Nell'elenco Colonna di origine della finestra di dialogo Colonna nome selezionare CalendarQuarterDesc, quindi fare clic su OK.

  7. Scegliere Salva tutto dal menu File.

Per definire la proprietà KeyColumns composta per l'attributo Calendar Semester

  1. Nel riquadro Attributi fare clic sull'attributo Calendar Semester.

  2. Nella finestra Proprietà fare clic nel campo KeyColumns, quindi sul pulsante Sfoglia (...).

  3. Nell'elenco Colonne disponibili della finestra di dialogo Colonne chiave selezionare la colonna CalendarYear, quindi fare clic sul pulsante >.

    Le colonne CalendarSemester e CalendarYear sono ora visualizzate nell'elenco Colonne chiave.

  4. Fare clic su OK.

  5. Per impostare la proprietà NameColumn dell'attributo Calendar Semester, fare clic nel campo NameColumn nella finestra delle proprietà, quindi fare clic sul pulsante Sfoglia (...).

  6. Nell'elenco Colonna di origine della finestra di dialogo Colonna nome selezionare CalendarSemesterDesc, quindi fare clic su OK.

  7. Scegliere Salva tutto dal menu File.

Distribuzione e visualizzazione delle modifiche

Dopo aver modificato gli attributi e le gerarchie, prima di visualizzare le modifiche è necessario distribuirle e rielaborare gli oggetti correlati.

Per distribuire e visualizzare le modifiche

  1. Scegliere Distribuisci Analysis Services Tutorial dal menu Genera di BI Development Studio.

  2. Dopo la visualizzazione del messaggio Distribuzione completata, fare clic sulla scheda Esplorazione di Progettazione dimensioni per la dimensione Date, quindi fare clic sull'icona di riconnessione sulla barra degli strumenti della finestra di progettazione.

  3. Selezionare Calendar Quarter dall'elenco Gerarchia. Controllare i membri nella gerarchia dell'attributo Calendar Quarter.

    Si noti che i nomi dei membri della gerarchia dell'attributo Calendar Quarter sono più descrittivi perché è stato creato un calcolo denominato da utilizzare come nome. I membri esistono ora nella gerarchia dell'attributo Calendar Quarter per ogni trimestre di ogni anno, anche se non sono ordinati cronologicamente ma per trimestre e quindi per anno. Nell'attività successiva di questo argomento verrà modificato tale funzionamento in modo da ordinare i membri di questa gerarchia dell'attributo per anno e quindi per trimestre.

  4. Controllare i membri delle gerarchie degli attributi English Month Name e Calendar Semester.

    È possibile notare che anche i membri di queste gerarchie non sono ordinati cronologicamente. Sono invece ordinati rispettivamente per mese o per semestre e quindi per anno. Nell'attività successiva di questo argomento verrà modificato tale funzionamento in modo da cambiare il tipo di ordinamento.

Modifica del tipo di ordinamento tramite la modifica dell'ordine del membro della chiave composta

In questa attività verrà modificato il tipo di ordinamento cambiando l'ordine delle chiavi che costituiscono la chiave composta.

Per modificare l'ordine del membro della chiave composta

  1. Selezionare la scheda Struttura dimensione di Progettazione dimensioni per la dimensione Date, quindi selezionare Calendar Semester nel riquadro Attributi.

  2. Nella finestra Proprietà controllare il valore della proprietà OrderBy. È impostato su Chiave.

    I membri della gerarchia dell'attributo Calendar Semester vengono ordinati in base al valore della chiave. Con una chiave composta, l'ordinamento delle chiavi dei membri si basa innanzitutto sul valore della prima chiave del membro e quindi sul valore della seconda chiave. In altri termini, i membri della gerarchia dell'attributo Calendar Semester sono ordinati prima in base al semestre e quindi in base all'anno.

  3. Nella finestra Proprietà fare clic sul pulsante con i puntini di sospensione (...) per cambiare il valore della proprietà KeyColumns.

  4. Nell'elenco Colonne chiave della finestra di dialogo Colonne chiave verificare che CalendarSemester sia selezionato, quindi fare clic sulla freccia in giù per invertire l'ordine dei membri di questa chiave composta. Fare clic su OK.

    I membri della gerarchia dell'attributo sono ora ordinati per anno e quindi per semestre.

  5. Selezionare Calendar Quarter nel riquadro Attributi, quindi fare clic sul pulsante con i puntini di sospensione (...) della proprietà KeyColumns nella finestra Proprietà.

  6. Nell'elenco Colonne chiave della finestra di dialogo Colonne chiave verificare che CalendarQuarter sia selezionato, quindi fare clic sulla freccia in giù per invertire l'ordine dei membri di questa chiave composta. Fare clic su OK.

    I membri della gerarchia dell'attributo sono ora ordinati per anno e quindi per trimestre.

  7. Selezionare English Month Name nel riquadro Attributi, quindi fare clic sul pulsante con i puntini di sospensione (...) della proprietà KeyColumns nella finestra Proprietà.

  8. Nell'elenco Colonne chiave della finestra di dialogo Colonne chiave verificare che EnglishMonthName sia selezionato, quindi fare clic sulla freccia in giù per invertire l'ordine dei membri di questa chiave composta. Fare clic su OK.

    I membri della gerarchia dell'attributo sono ora ordinati per anno e quindi per mese.

  9. Scegliere Distribuisci Analysis Services Tutorial dal menu Genera di BI Development Studio. Al termine delle operazioni di distribuzione, fare clic sulla scheda Esplorazione di Progettazione dimensioni per la dimensione Date.

  10. Sulla barra degli strumenti della scheda Esplorazione fare clic sull'icona di riconnessione**.**

  11. Controllare i membri delle gerarchie degli attributi Calendar Quarter e Calendar Semester.

    Si noti che i membri di queste gerarchie sono ora ordinati cronologicamente per anno e quindi, rispettivamente, per trimestre o semestre.

  12. Controllare i membri della gerarchia dell'attributo English Month Name.

    Si noti che i membri della gerarchia dell'attributo sono ora ordinati per anno e quindi alfabeticamente per mese. Il tipo di dati per la colonna EnglishCalendarMonth nell'origine vista dati è infatti una colonna stringa basata sul tipo di dati nvarchar nel database relazionale sottostante. Per informazioni su come consentire l'ordinamento cronologico dei mesi in ogni anno, vedere Ordinamento dei membri dell'attributo in base a un attributo secondario.

Attività successiva della lezione

Esplorazione di un cubo distribuito

Vedere anche

Concetti