Creare colonne calcolate in Power BI Desktop

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

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

Le colonne calcolate create vengono visualizzate nell'elenco Campi esattamente come qualsiasi altro campo, ma avranno un'icona speciale che mostra i relativi valori sono il risultato di una formula. È possibile assegnare un nome alle colonne desiderate e aggiungerle a una visualizzazione del report esattamente come gli altri campi.

Screenshot of Power BI Desktop showing calculated columns in the Fields view.

Le colonne calcolate calcolano i risultati usando DAX, un linguaggio di formula progettato per lavorare con dati relazionali come in Power BI Desktop. DAX include una libreria di oltre 200 funzioni, operatori e costrutti. Offre un'enorme flessibilità nella creazione di formule per calcolare i risultati solo per qualsiasi esigenza di analisi dei dati. Per altre informazioni su DAX, vedere Informazioni di base su DAX in Power BI Desktop.

Le formule DAX sono simili alle formule di Excel. Infatti, DAX ha molte delle stesse funzioni di Excel. Le funzioni DAX, tuttavia, sono progettate per funzionare sui dati filtrati in modo interattivo o filtrati in un report, ad esempio 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, verrà calcolato un risultato per ogni riga della tabella. I valori delle colonne vengono ricalcolati in base alle esigenze, ad esempio quando i dati sottostanti vengono aggiornati e i valori sono stati modificati.

Di seguito viene illustrato un esempio

Jeff è un responsabile delle spedizioni di Contoso e vuole creare un report che mostra il numero di spedizioni in diverse città. Jeff ha una tabella Geography con campi separati per città e stato. Tuttavia, Jeff vuole che i report visualizzino i valori di città e stato come singolo valore nella stessa riga. Al momento, la tabella Geography di Jeff non ha il campo desiderato.

Screenshot of Power BI Desktop showing the Geography filter in the Fields view.

Tuttavia, con una colonna calcolata, Jeff può raggruppare le città della colonna City con gli stati della colonna State .

Jeff fa clic con il pulsante destro del mouse sulla tabella Geography e quindi seleziona Nuova colonna. Jeff 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 , accetta valori dalla colonna City , aggiunge una virgola e uno spazio e quindi concatena i valori dalla colonna State .

Ora Jeff ha il campo desiderato.

Screenshot of Power BI Desktop showing CityState checked in the Geography filter in the Fields view.

Jeff può ora aggiungerlo all'area di disegno del report insieme al numero di spedizioni. Con il minimo sforzo, Jeff ha ora un campo CityState che può essere aggiunto a qualsiasi tipo di visualizzazione. Quando Jeff crea una nuova mappa, Power BI Desktop sa già come leggere i valori di città e stato nella nuova colonna.

Screenshot of Power BI Desktop showing data represented in a Map visual.

Questo articolo offre un'introduzione rapida alle colonne calcolate qui. Per ulteriori informazioni, vedi le seguenti risorse: