Creare colonne calcolate in Power BI Desktop

Con le colonne calcolate, è possibile aggiungere nuovi dati a una tabella già presente nel modello. Tuttavia, invece di eseguire query e caricare i valori nella nuova colonna da un'origine dati, viene creata una formula DAX (Data Analysis Expressions) che definisce i valori della colonna. In Power BI Desktop le colonne calcolate vengono create usando la funzionalità Nuova colonna nella visualizzazione Report, nella visualizzazione Dati o nella visualizzazione Modello.

A differenza delle colonne personalizzate, che vengono create come parte di una query usando Aggiungi colonna personalizzata in Editor di Power query, le colonne calcolate, che vengono create nella visualizzazione Report, nella visualizzazione Dati o nella visualizzazione Modello, si basano sui dati già caricati nel modello. Ad esempio, è possibile scegliere di concatenare i valori di due colonne diverse in due tabelle diverse ma correlate, eseguire addizioni o estrarre le sottostringhe.

Le colonne calcolate create vengono visualizzate nell'elenco Campi come qualsiasi altro campo, ma hanno un'icona speciale per indicare che i valori sono il risultato di una formula. È possibile assegnare qualsiasi nome alle colonne e aggiungerle a una visualizzazione del report con le normali procedure usate per gli altri campi.

Screenshot di Power BI Desktop che mostra le colonne calcolate nella visualizzazione Campi.

Le colonne calcolate calcolano i risultati usando DAX, un linguaggio delle formule pensato per essere usato con dati relazionali, come quelli in Power BI Desktop. DAX include una libreria con oltre 200 funzioni, operatori e costrutti. Questa libreria offre un'enorme flessibilità per la creazione di formule di calcolo dei risultati per quasi tutte le esigenze di analisi dei dati. Per altre informazioni su DAX, vedere Nozioni di DAX in Power BI Desktop.

Le formule DAX somigliano alle formule di Excel. In effetti, DAX ha molte funzioni analoghe ad 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. In Excel è possibile avere una formula diversa per ogni riga di una tabella. In Power BI, quando si crea una formula DAX per una nuova colonna, viene calcolato un risultato per ogni riga della tabella. I valori della colonna vengono ricalcolati in base alle esigenze, ad esempio quando vengono aggiornati i dati sottostanti e vengono modificati i valori.

Esempio

Jeff è un responsabile delle spedizioni di Contoso e vuole creare un report che mostri il numero di spedizioni nelle diverse città. Ha una tabella Geography con campi separati per città e stato. Jeff vuole tuttavia che i report visualizzino i valori relativi alla città e allo stato come un unico valore sulla stessa riga. Al momento, la tabella Geography di Jeff non contiene il campo desiderato.

Screenshot di Power BI Desktop che mostra il filtro Geography nella visualizzazione Campi.

Con una colonna calcolata, tuttavia, Jeff può unire le città della colonna City con gli stati della colonna State.

Jeff fa clic con il pulsante destro del mouse sulla tabella Geography, quindi sceglie Nuova colonna. Immette quindi la formula DAX seguente nella barra della formula:

CityState = [City] & "," & [State]

Questa formula crea una nuova colonna denominata CityState. Per ogni riga della tabella Geography, acquisisce i valori dalla colonna City, aggiunge una virgola e uno spazio, quindi concatena i valori della colonna State.

Ora Jeff ha il campo che vuole.

Screenshot di Power BI Desktop che mostra il campo CityState selezionato nel filtro Geography nella visualizzazione Campi.

Può aggiungerlo all'area di disegno report insieme al numero di spedizioni. Con il minimo sforzo, ora Jeff ha un campo CityState che può aggiungere a quasi tutti i tipi di visualizzazione. Quando Jeff crea una nuova mappa, Power BI Desktop riesce già a leggere i valori relativi alla città e allo stato nella nuova colonna.

Screenshot di Power BI Desktop che mostra i dati rappresentati in un oggetto visivo mappa.

Questo articolo fornisce una rapida introduzione alle colonne calcolate. Per ulteriori informazioni, vedi le seguenti risorse: