Uso delle colonne calcolate in Power BI DesktopUsing calculated columns in Power BI Desktop

Con le colonne calcolate, è possibile aggiungere nuovi dati a una tabella già presente nel modello.With calculated columns, you can add new data to a table already in your model. Tuttavia, invece di eseguire query e caricare i valori nella nuova colonna da un'origine dati, viene creata una formula Data Analysis Expressions (DAX) che definisce i valori della colonna.But instead of querying and loading values into your new column from a data source, you create a Data Analysis Expressions (DAX) formula that defines the column’s values. In Power BI Desktop, le colonne calcolate vengono create usando la funzionalità Nuova colonna in Visualizzazione Report.In Power BI Desktop, calculated columns are created by using the New Column feature in Report View.

A differenza delle colonne personalizzate create come parte di una query usando Aggiungi colonna personalizzata in Visualizzazione Report, le colonne calcolate in Visualizzazione Report o Vista dati si basano sui dati già caricati nel modello.Unlike custom columns created as part of a query by using Add Custom Column in Query Editor, calculated columns created in Report View or Data View are based on data you’ve already loaded into the model. Ad esempio, è possibile scegliere di concatenare i valori da due colonne diverse in due tabelle diverse ma correlate, eseguire addizioni o estrarre le sottostringhe.For example, you might choose to concatenate values from two different columns in two different but related tables , perform addition, or extract sub-strings.

Le colonne calcolate create vengono visualizzate nell'elenco Campi come qualsiasi altro campo, ma hanno un'icona speciale che indica che i valori sono il risultato di una formula.Calculated columns you create appear in the Fields list just like any other field, but they’ll have a special icon showing its values are the result of a formula. È possibile assegnare qualsiasi nome alle colonne e aggiungerle a una visualizzazione del report con le normali procedure usate per gli altri campi.You can name your columns whatever you want, and add them to a report visualization just like other fields.

Le colonne calcolate calcolano i risultati usando Data Analysis Expressions (DAX), un linguaggio delle formule pensato per essere usato con dati relazionali, come quelli in Power BI Desktop.Calculated columns calculate results by using Data Analysis Expressions (DAX), a formula language meant to work with relational data like in Power BI Desktop. DAX include una libreria con oltre 200 funzioni, operatori e costrutti che fornisce un'enorme flessibilità per la creazione di formule di calcolo dei risultati per quasi tutte le esigenze di analisi dei dati.DAX includes a library of over 200 functions, operators, and constructs, providing immense flexibility in creating formulas to calculate results for just about any data analysis need. Per altre informazioni su DAX, vedere la sezione Scopri di più alla fine di questo articolo.To learn more about DAX, see the Learn more section at the end of this article.

Le formule DAX somigliano alle formule di Excel.DAX formulas are similar to Excel formulas. In effetti, DAX ha molte funzioni analoghe ad Excel.In fact, DAX has many of the same functions as Excel. Le funzioni DAX, tuttavia, sono concepite per funzionare su dati suddivisi in modo interattivo o filtrati in un report, come in Power BI Desktop.DAX functions, however, are meant to work over data interactively sliced or filtered in a report, like in Power BI Desktop. A differenza di Excel, in cui si possono avere formule diverse per ogni riga nella tabella, quando si crea una formula DAX per una nuova colonna il risultato viene calcolato per tutte le righe nella tabella.Unlike Excel, where you can have a different formula for each row in a table, when you create a DAX formula for a new column, it will calculate a result for every row in the table. I valori della colonna vengono ricalcolati in base alle esigenze, ad esempio quando vengono aggiornati i dati sottostanti e vengono modificati i valori.Column values are recalculated as necessary, like when the underlying data is refreshed and values have changed.

EsempioLet’s look at an example

Jeff è un responsabile delle spedizioni di Contoso.Jeff is a shipping manager at Contoso. Vuole creare un report che mostri il numero di spedizioni nelle diverse città.He wants to create a report showing the number of shipments to different cities. Ha una tabella Geography con campi separati per città e stato,He has a Geography table with separate fields for city and state. ma vuole che il report visualizzi City, State come un unico valore sulla stessa riga.But, Jeff wants his reports to show City, State as a single value on the same row. Al momento, la tabella Geography di Jeff non contiene il campo che vuole.Right now, Jeff’s Geography table doesn’t have the field he wants.

Tuttavia con una colonna calcolata Jeff può semplicemente unire o concatenare le città della colonna City con gli stati della colonna State.But with a calculated column, Jeff can simply put together, or concatenate, the cities from the City column with the states from the State column.

Jeff fa clic con il pulsante destro del mouse sulla tabella Geography, quindi sceglie Nuova colonna.Jeff right clicks on the Geography table and then clicks New Column. Immette quindi la seguente formula DAX nella barra della formula:He then enters the following DAX formula into the formula bar:

Questa formula crea semplicemente una colonna denominata CityState e, per ogni riga della tabella Geography, acquisisce i valori della colonna City, aggiunge una virgola e uno spazio, quindi concatena i valori della colonna State.This formula simply creates a new column named CityState, and for each row in the Geography table, it takes values from the City column, adds a comma and a space, and then concatenates values from the State column.

Ora Jeff ha il campo che vuole.Now Jeff has the field he wants.

Può aggiungerlo all'area di disegno report insieme al numero di spedizioni.He can add it to his report canvas along with the number of shipments. In poco tempo e con il minimo sforzo, ora Jeff ha un campo City, State cheVery quickly and with minimal effort, Jeff now has a City, State field. può aggiungere a quasi tutti i tipi di visualizzazione.He can add to just about any type of visualization. Jeff osserva persino che, quando crea una visualizzazione mappa, Power BI Desktop riesce anche a leggere i valori City, State nella nuova colonna.Jeff even sees that when he creates a map visualization, Power BI Desktop even knows how to read the City, State values in his new column.

Scopri di piùLearn more

In questo articolo è stata fornita solo una rapida introduzione alle colonne calcolate.We’ve only provided a quick introduction to calculated columns here. Vedere l'esercitazione Creare colonne calcolate in Power BI Desktop, dove è possibile scaricare un file di esempio e ottenere informazioni dettagliate su come creare altre colonne.Be sure to see the Create calculated columns in Power BI Desktop tutorial, where you can download a sample file and get step-by-step lessons on how to create more columns.

Per altre informazioni su DAX, vedere Nozioni di DAX in Power BI Desktop.To learn more about DAX, see DAX basics in Power BI Desktop.

Per altre informazioni sulle colonne create come parte di una query, vedere la sezione relativa alla creazione di colonne personalizzate in Attività di query comuni in Power BI Desktop.To learn more about columns you create as part of a query, see the Create custom columns section in Common query tasks in Power BI Desktop.