Lezione 5: Creare colonne calcolate
Si applica a:
SQL Server 2016 e versioni successive Analysis Services
Azure Analysis Services
Power BI Premium
In questa lezione verranno creati nuovi dati nel modello aggiungendo colonne calcolate. Una colonna calcolata è basata sui dati già presenti nel modello. Per altre informazioni, vedere Colonne calcolate.
Verranno create cinque nuove colonne calcolate in tre tabelle diverse. I passaggi sono leggermente diversi per ogni attività. L'obiettivo è quello di mostrare che vi sono diversi metodi per creare nuove colonne, rinominarle e collocarle in diverse posizioni in una tabella.
Tempo previsto per il completamento della lezione: 15 minuti
Prerequisiti
Questo argomento fa parte di un'esercitazione sulla creazione di modelli tabulari, con lezioni che è consigliabile completare nell'ordine indicato. Prima di eseguire le attività di questa lezione, è necessario aver completato la lezione precedente: Lezione 4: Creare relazioni.
Creare colonne calcolate
Creare una colonna calcolata MonthCalendar nella tabella DimDate
Fare clic sul menu Modello > Vista modelli > Vista dati.
Le colonne calcolate possono essere create solo tramite Progettazione modelli in Vista dati.
Nella finestra di progettazione dei modelli fare clic sula tabella (scheda) DimDate.
Fare clic con il pulsante destro del mouse sull'intestazione di colonna CalendarQuarter e quindi scegliere Inserisci colonna.
Una nuova colonna denominata CalculatedColumn1 verrà inserita a sinistra della colonna Calendar Quarter .
Sulla barra della formula sopra la tabella digitare la formula seguente. La funzionalità Completamento automatico è utile per digitare correttamente i nomi completi di colonne e tabelle ed elenca le funzioni disponibili.
=RIGHT(" " & FORMAT([MonthNumberOfYear],"#0"), 2) & " - " & [EnglishMonthName]I valori vengono quindi popolati per tutte le righe nella colonna calcolata. Se si scorre verso il basso nella tabella, si noterà che le righe possono avere valori diversi per questa colonna, in base ai dati in ogni riga.
Rinominare la colonna MonthCalendar.

La colonna calcolata MonthCalendar fornisce un nome ordinabile per il mese.
<a name="create-a-dayofweek-calculated-column-in-the-dimdate-table">Creare una colonna calcolata DayOfWeek nella tabella DimDate
Con la tabella DimDate ancora attiva, fare clic sul menu Colonna e quindi su Aggiungi colonna.
Nella barra della formula digitare la formula seguente:
=RIGHT(" " & FORMAT([DayNumberOfWeek],"#0"), 2) & " - " & [EnglishDayNameOfWeek]Dopo aver completato la formula, premere INVIO. La nuova colonna verrà aggiunta all'estremità destra della tabella.
Rinominare la colonna DayOfWeek.
Fare clic sull'intestazione di colonna e quindi trascinare la colonna tra la colonna EnglishDayNameOfWeek e la colonna DayNumberOfMonth.
Suggerimento
Lo spostamento delle colonne nella tabella semplifica l'esplorazione.
La colonna calcolata DayOfWeek fornisce un nome ordinabile per il giorno della settimana.
Creare una colonna calcolata ProductSubcategoryName nella tabella DimProduct
Nella tabella DimProduct scorrere fino all'estrema destra della tabella. Si noti che la colonna all'estrema destra è denominata Aggiungi colonna (in corsivo). Fare clic sull'intestazione di colonna.
Nella barra della formula digitare la formula seguente.
=RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])Rinominare la colonna ProductSubcategoryName.
La colonna calcolata ProductSubcategoryName viene usata per creare una gerarchia nella tabella DimProduct che include i dati dalla colonna EnglishProductSubcategoryName nella tabella DimProductSubcategory. Le gerarchie non possono essere estese a più di una tabella. Le gerarchie verranno create più avanti nella lezione 9.
Creare una colonna calcolata ProductCategoryName nella tabella DimProduct
Con la tabella DimProduct ancora attiva, fare clic sul menu Colonna e quindi su Aggiungi colonna.
Nella barra della formula digitare la formula seguente:
=RELATED('DimProductCategory'[EnglishProductCategoryName])Rinominare la colonna ProductCategoryName.
La colonna calcolata ProductCategoryName viene usata per creare una gerarchia nella tabella DimProduct che include i dati dalla colonna EnglishProductCategoryName nella tabella DimProductCategory. Le gerarchie non possono essere estese a più di una tabella.
Creare una colonna calcolata Margin nella tabella FactInternetSales
Nella finestra di progettazione dei modelli selezionare la tabella FactInternetSales.
Aggiungere una nuova colonna.
Nella barra della formula digitare la formula seguente:
=[SalesAmount]-[TotalProductCost]Rinominare la colonna in Margin.
Trascinare la colonna tra la colonna SalesAmount e la colonna TaxAmt.

La colonna calcolata Margin viene usata per analizzare i margini di profitto per ogni vendita.
Passaggi successivi
Passare alla lezione successiva: Lezione 6: Creare misure.