Uso delle tabelle calcolate in Power BI DesktopUsing calculated tables in Power BI Desktop

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

I dati vengono importati nel modello quasi sempre da un'origine dati esterna.Most of the time, you import data into your model from an external data source. Tuttavia, le tabelle calcolate offrono dei vantaggi.However, calculated tables provide certain advantages. Le tabelle calcolate sono in genere preferibili per i dati e i calcoli intermedi da archiviare come parte del modello anziché da calcolare automaticamente o come parte di una query.Calculated tables are generally best for intermediate calculations and data you want stored as part of the model rather than calculated on the fly or as part of a query.

Diversamente dalle tabelle create come parte di una query, le tabelle calcolate create in Visualizzazione Report o Vista dati sono basate sui dati già caricati nel modello.Unlike tables created as part of a query, calculated tables created in Report View or Data View are based on data you’ve already loaded into the model. Ad esempio, è possibile scegliere di usare union o cross join per gestire la relazione tra due tabelle.For example, you might choose to union or cross join two tables.

Analogamente alle normali tabelle, le tabelle calcolate possono avere relazioni con altre tabelle.Just like normal tables, calculated tables can have relationships with other tables. Le colonne nella tabella calcolata contengono i tipi di dati, la formattazione e possono appartenere a una categoria di dati.The columns in your calculated table have data types, formatting, and can belong to a data category. È 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 tabelle calcolate vengono ricalcolate se una delle tabelle da cui vengono estratti i dati viene in qualche modo aggiornata.Calculated tables are re-calculated if any of the tables it pulls data from are refreshed or updated in any way.

Le tabelle 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 tables 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.

EsempioLet’s look at an example

Jeff, responsabile di progetto in Contoso, ha una tabella con i dipendenti dell'area nordoccidentale e un'altra tabella con i dipendenti dell'area sudoccidentale.Jeff, a project manager at Contoso, has a table with employees on the in Northwest and another table with employees in the Southwest. Jeff vuole unire le due tabelle in un'unica tabella.Jeff wants to put the two tables together into a single table.

NorthwestEmployeesNorthwestEmployees

SoutwestEmployeesSoutwestEmployees

Unire queste due tabelle con una tabella calcolate è piuttosto semplice.Putting these two tables together with a calculated table is quite easy. Sebbene Jeff possa creare una tabella calcolata in Visualizzazione Report o Vista dati, è un po' più semplice crearla in Vista dati perché è possibile visualizzare immediatamente la nuova tabella calcolata.While Jeff can create a calculated table in either Report View or Data View, it’s a bit easier to do it in Data View because he can immediately see his new calculated table.

Nella scheda Creazione di modellidi Vista dati Jeff fa clic su Nuova tabella.In Data View, on the Modeling tab, Jeff clicks New Table. Viene visualizzata una barra della formula.A formula bar appears.

Jeff immette quindi la formula seguente:Jeff then enters the following formula:

Viene creata una nuova tabella denominata Western Region Employees.A new table named Western Region Employees is created.

La nuova tabella Western Region Employees di Jeff viene visualizzata nell'elenco Campi proprio come qualsiasi altra tabella.Jeff’s new Western Region Employees table appears just like any other table in the Fields list. Jeff può creare relazioni ad altre tabelle, aggiungere misure e colonne calcolate nonché aggiungere uno dei campi della tabella ai report analogamente a qualsiasi altra tabella.He can create relationships to other tables, add calculated columns and measures, and add any of its fields to reports just like any other table.

Funzioni per le tabelle calcolateFunctions for calculated tables

Le tabelle calcolate possono essere definite da qualsiasi espressione DAX che restituisca una tabella, compreso un semplice riferimento a un'altra tabella.Calculated tables can be defined by any DAX expression that returns a table, including a simple reference to another table. Ad esempio:For example:

È possibile usare le tabelle calcolate con DAX per risolvere molti problemi analitici.You can use calculated tables with DAX to solve many analytical problems. In questo articolo è stata fornita solo una rapida introduzione alle tabelle calcolate.We’ve only provided a quick introduction to calculated tables here. Di seguito sono riportate alcune delle funzioni di tabella DAX più comuni che potrebbero risultare utili quando si inizia a lavorare con le tabelle calcolate:As you start working with calculated tables, here are some of the more common DAX table functions you might find useful:

<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO<TABLE> DISTINCT VALUES CROSSJOIN UNION NATURALINNERJOIN NATURALLEFTOUTERJOIN INTERSECT CALENDAR CALENDARAUTO

Per le funzioni DAX che restituiscono queste e altre tabelle, vedere Riferimento alle funzioni DAX.See the DAX Function Reference for these and other table returning DAX functions.