Creare tabelle calcolate in Power BI Desktop

Molto spesso si creano tabelle importando i dati nel modello da un'origine dati esterna. Le tabelle calcolate, tuttavia, consentono di aggiungere nuove tabelle basate sui dati già caricati nel modello. Invece di eseguire query e caricare i valori nelle colonne della nuova tabella da un'origine dati, si crea una formula DAX (Data Analysis Expressions) che definisce i valori della tabella.

DAX è un linguaggio di formule per l'uso di dati relazionali, come 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. Le tabelle calcolate sono in genere preferibili per i dati e i calcoli intermedi da archiviare come parte del modello, anziché da calcolare al momento o come risultati di query. È ad esempio possibile scegliere un'operazione union o cross join per due colonne esistenti.

Analogamente alle altre tabelle di Power BI Desktop, le tabelle calcolate possono avere relazioni con altre tabelle. Le colonne delle tabelle calcolate includono tipi di dati e formattazione e possono appartenere a una categoria di dati. È possibile assegnare qualsiasi nome alle colonne e aggiungerle alle visualizzazioni dei report come nel caso di qualsiasi altro campo. Le tabelle calcolate vengono ricalcolate se una delle tabelle da cui viene eseguito il pull dei dati viene 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 che anche la tabella calcolata sia in DirectQuery.

Creare una tabella calcolata

È possibile creare tabelle calcolate usando la funzionalità Nuova tabella nella visualizzazione report, nella visualizzazione dati o nella visualizzazione modello di Power BI Desktop.

Si supponga, ad esempio, di essere un responsabile del personale e di avere una tabella Northwest Employees e un'altra tabella Southwest Employees. Si decide di combinare le due tabelle in un'unica tabella denominata Western Region Employees.

Tabella Northwest Employees

Screenshot della tabella Northwest Employees.

Tabella Southwest Employees

Screenshot della tabella Southwest Employees.

Nella visualizzazione report, nella visualizzazione dati o nella visualizzazione modello di Power BI Desktop selezionare Nuova tabella nel gruppo Calcoli. L'operazione è un po' più semplice in Strumenti tabella nella visualizzazione dati, perché è possibile vedere immediatamente la nuova tabella calcolata.

Screenshot della barra multifunzione del menu di Power BI Desktop con Strumenti tabella, Nuova tabella e Visualizzazione dati evidenziate.

Nella barra della formula immettere la formula seguente:

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

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

Screenshot della nuova tabella calcolata.

Screenshot della nuova tabella nel riquadro Campi.

Funzioni per le tabelle calcolate

È possibile definire una tabella calcolata tramite un'espressione DAX che restituisce una tabella, compreso un semplice riferimento a un'altra tabella, Ad esempio:

New Western Region Employees = 'Western Region Employees'

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

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

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