Condividi tramite


Lezione 3-4 - Modifica della dimensione data

Si applica a: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

Nelle attività di questo argomento verrà creata una gerarchia definita dell'utente e verranno modificati i nomi dei membri visualizzati per gli attributi Date, Month, Calendar Quarter e Calendar Semester. Verranno inoltre definite chiavi composte per gli attributi, verrà controllato l'ordinamento dei membri di dimensione e verranno definite relazioni tra 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 di una 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 altre informazioni, vedere Definire calcoli denominati in una vista origine dati (Analysis Services)

Per aggiungere un calcolo denominato

  1. Per aprire la vista origine dati Adventure Works DW 2019, fare doppio clic sulla cartella Viste origine dati in Esplora soluzioni.

  2. Nella parte inferiore del riquadro Tabelle fare clic con il pulsante destro del mouse su Datee scegliere Nuovo calcolo denominato.

  3. Nella finestra di dialogo Crea calcolo denominato digitare SimpleDate nella casella Nome colonna e digitare o copiare e incollare l'istruzione DATENAME seguente nella casella Espressione :

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

    L'istruzione DATENAME consente di estrarre 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 OKed espandere Date nel riquadro Tabelle .

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

  5. Scegliere Salva tutti dal menu File.

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

  7. Scorrere verso destra per rivedere l'ultima colonna nella vista Explore Date Table (Esplora tabella Date).

    Si noti che la colonna SimpleDate viene visualizzata nella vista origine dati con una corretta concatenazione dei dati di numerose colonne dell'origine dati sottostante e senza modificare l'origine dati iniziale.

  8. Chiudere la vista Explore Date Table (Esplora tabella Date).

Utilizzo del calcolo denominato 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 Designer dimensione per la dimensione Date in SQL Server Data Tools. 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. Se la finestra Proprietà non è aperta, aprirla e fare clic sul pulsante Nascondi automaticamente sulla barra del titolo in modo che rimanga aperta.

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

  5. Selezionare SimpleDate nella parte inferiore dell'elenco Colonna di origine e fare clic su OK.

  6. Scegliere Salva tutti 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. Nella scheda Struttura dimensione 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 nella <nuova cella di livello> nel riquadro Gerarchie , sotto il livello Anno di calendario .

  3. Trascinare l'attributo Calendar Quarter dal riquadro Attributi nella <nuova cella di livello> nel riquadro Gerarchie , sotto il livello Calendar Semester .

  4. Trascinare l'attributo English Month Name dal riquadro Attributi nella <nuova cella di livello> nel riquadro Gerarchie , sotto il livello Calendar Quarter .

  5. Trascinare l'attributo Chiave data dal riquadro Attributi nella <nuova cella di livello> nel riquadro Gerarchie , sotto il livello Nome mese inglese .

  6. Nel riquadro Gerarchie fare clic con il pulsante destro del mouse sulla barra del titolo della gerarchia Gerarchia , scegliere Rinominae quindi digitare Data calendario.

  7. Usando il menu di scelta rapida, nella gerarchia Calendar Date rinominare il livello English Month Name in Calendar Monthe il livello Date Key in Date.

  8. Eliminare l'attributo Full Date Alternate Key dal riquadro Attributi , in quanto non verrà usato. Fare clic su OK nella finestra di conferma Elimina oggetti .

  9. Scegliere Salva tutti 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 e 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 e 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 e 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 tutti dal menu File.

Impostazione di nomi univoci per i membri di dimensione

In questa attività si creeranno colonne con nomi descrittivi che verranno usate dagli attributi EnglishMonthName, CalendarQuartere CalendarSemester .

Per impostare nomi univoci per i membri di dimensione

  1. Per passare alla vista origine dati Adventure Works DW 2019, fare doppio clic sulla cartella Viste origine dati in Esplora soluzioni.

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

  3. Nella finestra di dialogo Crea calcolo denominato digitare MonthName nella casella Nome colonna e digitare o copiare e incollare l'istruzione seguente nella casella Espressione :

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

    Questa istruzione consente di concatenare il mese e l'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 Tabellee scegliere Nuovo calcolo denominato.

  6. Nella finestra di dialogo Crea calcolo denominato digitare CalendarQuarterDesc nella casella Nome colonna e digitare o copiare e incollare lo script SQL seguente nella casella Espressione :

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

    Questo script SQL consente di concatenare il trimestre e l'anno di calendario per ogni trimestre della tabella in una nuova colonna.

  7. Fare clic su OK.

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

  9. Nella finestra di dialogo Crea calcolo denominato digitare CalendarSemesterDesc nella casella Nome colonna e digitare o copiare e incollare lo script SQL seguente 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 consente di concatenare il semestre e l'anno di calendario per ogni semestre della tabella in una nuova colonna.

  10. Scegliere OK.

  11. Scegliere Salva tutti 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à KeyColumnscomposta.

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 e sul pulsante sfoglia (..).

  4. Nell'elenco Colonne disponibili della finestra di dialogo Colonne chiave selezionare la colonna CalendarYear e 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 Proprietà e fare clic sul pulsante sfoglia (...).

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

  9. Scegliere Salva tutti 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 e sul pulsante sfoglia (..).

  3. Nell'elenco Colonne disponibili della finestra di dialogo Colonne chiave selezionare la colonna CalendarYear e 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 Proprietà e fare clic sul pulsante sfoglia (...).

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

  7. Scegliere Salva tutti 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 e sul pulsante sfoglia (..).

  3. Nell'elenco Colonne disponibili della finestra di dialogo Colonne chiave selezionare la colonna CalendarYeare 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à e fare clic sul pulsante sfoglia (...).

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

  7. Scegliere Salva tutti 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 Deploy Analysis Services Tutorial dal menu Compila di SQL Server Data Tools.

  2. Dopo la visualizzazione del messaggio Distribuzione completata , fare clic sulla scheda Esplorazione di Progettazione dimensioni per la dimensione Date e fare clic sul pulsante Riconnetti sulla barra degli strumenti della finestra di progettazione.

  3. Selezionare Calendar Quarter nell'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ù chiari e semplici da usare in quanto è stato creato un calcolo denominato da usare come nome. I membri sono ora disponibili nella gerarchia dell'attributo Calendar Quarter per ogni trimestre in ogni anno. I membri non sono disposti in ordine cronologico. Sono invece ordinati 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 dei membri della chiave composta

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

Per modificare l'ordine dei membri della chiave composta

  1. Aprire la scheda Struttura dimensione di Progettazione dimensioni per la dimensione Date e 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 vengono ordinati prima in base al semestre, poi 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 e fare clic sulla freccia a discesa 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 e 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 e fare clic sulla freccia a discesa 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 e 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 e fare clic sulla freccia a discesa 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 Deploy Analysis Services Tutorial dal menu Compila di SQL Server Data Tools. 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 sul pulsante Riconnetti.

  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. Questo avviene in quanto il tipo di dati per la colonna EnglishCalendarMonth nella vista origine dati è 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

Dimensioni nei modelli multidimensionali