Lezione 5: Creare colonne calcolateLesson 5: Create calculated columns

SI APPLICA A:SìAzure Analysis ServicesSìSQL Server Analysis Services (a partire dalla versione 2017)APPLIES TO:yesAzure Analysis ServicesyesSQL Server Analysis Services (starting with 2017)

In questa lezione vengono creati dati nel modello aggiungendo colonne calcolate.In this lesson, you create data in your model by adding calculated columns. È possibile creare colonne calcolate (come colonne personalizzate) mentre si usa Recupera dati, tramite l'Editor di query o in un secondo momento nella finestra di progettazione dei modelli come descritto di seguito.You can create calculated columns (as custom columns) when using Get Data, by using the Query Editor, or later in the model designer like you do here. Per altre informazioni, vedere Calculated columns (Colonne calcolate).To learn more, see Calculated columns.

Vengono create cinque nuove colonne calcolate in tre tabelle diverse.You create five new calculated columns in three different tables. I passaggi sono leggermente diversi per ogni attività, per dimostrare che esistono diversi modi per creare nuove colonne, rinominarle e inserirle in diverse posizioni in una tabella.The steps are slightly different for each task showing there are several ways to create columns, rename them, and place them in various locations in a table.

Questa è anche la prima lezione in cui si usano espressioni DAX (Data Analysis Expressions).This lesson is also where you first use Data Analysis Expressions (DAX). DAX è un linguaggio speciale per la creazione di espressioni per formule altamente personalizzabili per i modelli tabulari.DAX is a special language for creating highly customizable formula expressions for tabular models. In questa esercitazione si usa il linguaggio DAX per creare colonne calcolate, misure e filtri di ruolo.In this tutorial, you use DAX to create calculated columns, measures, and role filters. Per altre informazioni, vedere DAX in tabular models (DAX nei modelli tabulari).To learn more, see DAX in tabular models.

Tempo previsto per il completamento della lezione: 15 minutiEstimated time to complete this lesson: 15 minutes

PrerequisitiPrerequisites

Questo argomento fa parte di un'esercitazione sulla creazione di modelli tabulari, con lezioni che è consigliabile completare nell'ordine indicato.This topic is part of a tabular modeling tutorial, which should be completed in order. Prima di eseguire le attività in questa lezione, è necessario avere completato la lezione precedente: Lezione 4: Creare relazioni.Before performing the tasks in this lesson, you should have completed the previous lesson: Lesson 4: Create relationships.

Creare colonne calcolateCreate calculated columns

Creare una colonna calcolata MonthCalendar nella tabella DimDateCreate a MonthCalendar calculated column in the DimDate table

  1. Fare clic sul menu Modello > Vista modelli > Vista dati.Click the Model menu > Model View > Data View.

    Le colonne calcolate possono essere create solo tramite la finestra di progettazione dei modelli in vista dati.Calculated columns can only be created by using the model designer in Data View.

  2. Nella finestra di progettazione dei modelli fare clic sula tabella (scheda) DimDate.In the model designer, click the DimDate table (tab).

  3. Fare clic con il pulsante destro del mouse sull'intestazione di colonna CalendarQuarter e quindi scegliere Inserisci colonna.Right-click the CalendarQuarter column header, and then click Insert Column.

    Una nuova colonna denominata Colonna calcolata 1 verrà inserita a sinistra della colonna CalendarQuarter.A new column named Calculated Column 1 is inserted to the left of the Calendar Quarter column.

  4. Nella barra della formula sopra la tabella, digitare la formula DAX seguente: La funzionalità Completamento automatico è utile per digitare correttamente i nomi completi di colonne e tabelle ed elenca le funzioni disponibili.In the formula bar above the table, type the following DAX formula: AutoComplete helps you type the fully qualified names of columns and tables, and lists the functions that are available.

    =RIGHT(" " & FORMAT([MonthNumberOfYear],"#0"), 2) & " - " & [EnglishMonthName]  
    

    I valori vengono quindi popolati per tutte le righe nella colonna calcolata.Values are then populated for all the rows in the calculated column. Se si scorre verso il basso nella tabella, si nota che le righe possono avere valori diversi per questa colonna, in base ai dati in ogni riga.If you scroll down through the table, you see rows can have different values for this column, based on the data in each row.

  5. Rinominare la colonna MonthCalendar.Rename this column to MonthCalendar.

    aas-lesson5-newcolumn

La colonna calcolata MonthCalendar fornisce un nome ordinabile per il mese.The MonthCalendar calculated column provides a sortable name for Month.

Creare una colonna calcolata DayOfWeek nella tabella DimDateCreate a DayOfWeek calculated column in the DimDate table

  1. Con la tabella DimDate ancora attiva, fare clic sul menu Colonna e quindi su Aggiungi colonna.With the DimDate table still active, click the Column menu, and then click Add Column.

  2. Nella barra della formula digitare la formula seguente:In the formula bar, type the following formula:

    =RIGHT(" " & FORMAT([DayNumberOfWeek],"#0"), 2) & " - " & [EnglishDayNameOfWeek]  
    

    Dopo aver completato la formula, premere INVIO.When you've finished building the formula, press ENTER. La nuova colonna verrà aggiunta all'estrema destra della tabella.The new column is added to the far right of the table.

  3. Rinominare la colonna DayOfWeek.Rename the column to DayOfWeek.

  4. Fare clic sull'intestazione di colonna e quindi trascinare la colonna tra la colonna EnglishDayNameOfWeek e la colonna DayNumberOfMonth.Click the column heading, and then drag the column between the EnglishDayNameOfWeek column and the DayNumberOfMonth column.

    Suggerimento

    Spostare le colonne nella tabella facilita la navigazione.Moving columns in your table makes it easier to navigate.

La colonna calcolata DayOfWeek fornisce un nome ordinabile per il giorno della settimana.The DayOfWeek calculated column provides a sortable name for the day of week.

Creare una colonna calcolata ProductSubcategoryName nella tabella DimProductCreate a ProductSubcategoryName calculated column in the DimProduct table

  1. Nella tabella DimProduct scorrere fino all'estrema destra della tabella.In the DimProduct table, scroll to the far right of the table. Si noti che la colonna all'estrema destra è denominata Aggiungi colonna (in corsivo). Fare clic sull'intestazione di colonna.Notice the right-most column is named Add Column (italicized), click the column heading.

  2. Nella barra della formula digitare la formula seguente:In the formula bar, type the following formula:

    =RELATED('DimProductSubcategory'[EnglishProductSubcategoryName])  
    
  3. Rinominare la colonna ProductSubcategoryName.Rename the column to ProductSubcategoryName.

La colonna calcolata ProductSubcategoryName viene usata per creare una gerarchia nella tabella DimProduct che include i dati dalla colonna EnglishProductSubcategoryName nella tabella DimProductSubcategory.The ProductSubcategoryName calculated column is used to create a hierarchy in the DimProduct table, which includes data from the EnglishProductSubcategoryName column in the DimProductSubcategory table. Le gerarchie non possono essere estese a più di una tabella.Hierarchies cannot span more than one table. Le gerarchie verranno create più avanti nella lezione 9.You create hierarchies later in Lesson 9.

Creare una colonna calcolata ProductCategoryName nella tabella DimProductCreate a ProductCategoryName calculated column in the DimProduct table

  1. Con la tabella DimProduct ancora attiva, fare clic sul menu Colonna e quindi su Aggiungi colonna.With the DimProduct table still active, click the Column menu, and then click Add Column.

  2. Nella barra della formula digitare la formula seguente:In the formula bar, type the following formula:

    =RELATED('DimProductCategory'[EnglishProductCategoryName]) 
    
  3. Rinominare la colonna ProductCategoryName.Rename the column to ProductCategoryName.

La colonna calcolata ProductCategoryName viene usata per creare una gerarchia nella tabella DimProduct che include i dati dalla colonna EnglishProductCategoryName nella tabella DimProductCategory.The ProductCategoryName calculated column is used to create a hierarchy in the DimProduct table, which includes data from the EnglishProductCategoryName column in the DimProductCategory table. Le gerarchie non possono essere estese a più di una tabella.Hierarchies cannot span more than one table.

Creare una colonna calcolata Margin nella tabella FactInternetSalesCreate a Margin calculated column in the FactInternetSales table

  1. Nella finestra di progettazione dei modelli selezionare la tabella FactInternetSales.In the model designer, select the FactInternetSales table.

  2. Creare una nuova colonna calcolata tra la colonna SalesAmount e la colonna TaxAmt.Create a new calculated column between the SalesAmount column and the TaxAmt column.

  3. Nella barra della formula digitare la formula seguente:In the formula bar, type the following formula:

    =[SalesAmount]-[TotalProductCost]
    
  4. Rinominare la colonna Margin.Rename the column to Margin.

    aas-lesson5-newmargin

    La colonna calcolata Margin viene usata per analizzare i margini di profitto per ogni vendita.The Margin calculated column is used to analyze profit margins for each sale.

Passaggi successiviWhat's next?

Lezione 6: Creare misure.Lesson 6: Create measures.