Creare tabelle calcolate in Power BI Desktop

Nella maggior parte dei casi, si creano tabelle importando i dati nel modello da un'origine dati esterna. Le tabelle calcolate consentono tuttavia di aggiungere nuove tabelle in base ai dati già caricati nel modello. Anziché eseguire query e caricare valori nelle colonne della nuova tabella da un'origine dati, creare una formula DAX (Data Analysis Expressions) per definire i valori della tabella.

DAX è un linguaggio di formula per l'uso di dati relazionali, ad esempio in Power BI Desktop. DAX include una libreria di oltre 200 funzioni, operatori e costrutti, offrendo un'enorme flessibilità nella creazione di formule per calcolare i risultati solo per qualsiasi esigenza di analisi dei dati. Le tabelle calcolate sono ideali per i calcoli intermedi e i dati da archiviare come parte del modello, invece di calcolare in tempo reale o come risultati della query. Ad esempio, è possibile scegliere di unire o unire tra due tabelle esistenti.

Analogamente ad altre tabelle di Power BI Desktop, le tabelle calcolate possono avere relazioni con altre tabelle. Le colonne della tabella calcolata hanno tipi di dati, formattazione e possono appartenere a una categoria di dati. È possibile assegnare un nome alle colonne desiderate e aggiungerle alle visualizzazioni dei report esattamente come gli altri campi. Le tabelle calcolate vengono ricalcolate se una delle tabelle da cui eseguono il pull dei dati viene aggiornata o aggiornata. Se la tabella usa dati di DirectQuery, le tabelle calcolate non vengono aggiornate. Nel caso di DirectQuery, la tabella rifletterà solo le modifiche dopo l'aggiornamento del modello semantico. Se una tabella deve usare DirectQuery, è consigliabile usare anche la tabella calcolata in DirectQuery.

Creare una tabella calcolata

Le tabelle calcolate vengono create usando la funzionalità Nuova tabella in Visualizzazione report, Vista dati o Vista modello di Power BI Desktop.

Si supponga, ad esempio, di essere un responsabile del personale con una tabella di Dipendenti nord-occidentali e un'altra tabella di Dipendenti sud-occidentali. Si desidera combinare le due tabelle in una singola tabella denominata Western Region Employees.

Dipendenti nord-occidentali

Screenshot of the Northwest employees table.

Dipendenti sud-occidentali

Screenshot of the Southwest employees table.

Nel gruppo Calcoli del gruppo Calcoli selezionare Nuova tabella in Visualizzazione report, Visualizzazione dati o Visualizzazione modello di Power BI Desktop. È un po' più facile da eseguire in Strumenti tabella nella vista dati, perché è possibile visualizzare immediatamente la nuova tabella calcolata.

Screenshot of the Power BI Desktop menu ribbon with Table tools, New table and Data view highlighted.

Immettere la formula seguente nella barra della formula:

Western Region Employees = UNION('Northwest Employees', 'Southwest Employees')

Viene creata una nuova tabella denominata Western Region Employees e viene visualizzata come qualsiasi altra tabella nel riquadro Campi . È possibile creare relazioni con altre tabelle, aggiungere misure e colonne calcolate e aggiungere i campi ai report esattamente come con qualsiasi altra tabella.

Screenshot of the new calculated table.

Screenshot of the new table in the Fields pane.

Funzioni per le tabelle calcolate

È possibile definire una tabella calcolata da qualsiasi espressione DAX che restituisce una tabella, incluso un semplice riferimento a un'altra tabella. Ad esempio:

New Western Region Employees = 'Western Region Employees'

Questo articolo fornisce solo un'introduzione rapida alle tabelle calcolate. È possibile usare tabelle calcolate con DAX per risolvere molti problemi analitici. Ecco alcune delle funzioni di tabella DAX più comuni che è possibile usare:

  • DISTINCT
  • VALUES
  • CROSSJOIN
  • UNION
  • NATURALINNERJOIN
  • NATURALLEFTOUTERJOIN
  • INTERSECT
  • CALENDAR
  • CALENDARAUTO

Vedere le informazioni di riferimento sulle funzioni DAX per queste e altre funzioni DAX che restituiscono tabelle.