Condividi tramite


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, crei una formula DAX (Data Analysis Expressions) che definisce i valori della colonna. In Power BI Desktop, le colonne calcolate vengono create usando la funzionalità di nuova colonna nella vista Report, vista Tabella o vista Modello.

A differenza delle colonne personalizzate create come parte di una query usando Aggiungi colonna personalizzata nell'editor di Power Query, le colonne calcolate create nella vista report , vista tabella o visualizzazione Modello sono basate 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 hanno 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 di Power BI Desktop che mostra le colonne calcolate nella visualizzazione dei campi.

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 con più di 200 funzioni, operatori e costrutti. Offre un'enorme flessibilità nella creazione di formule per calcolare i risultati per qualsiasi esigenza di analisi dei dati. Per ulteriori informazioni su DAX, vedere Imparare le basi di 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 operare su dati suddivisi o filtrati in modo interattivo 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 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 dispone di una tabella di geografia con campi separati per città e stato federato. 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 di Power BI Desktop che mostra il filtro Geography nella visualizzazione Campi.

Tuttavia, con una colonna calcolata, Jeff può combinare le città dalla 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, prende i 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 di Power BI Desktop che mostra CityState selezionato nel filtro Geography nella visualizzazione Campi.

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 quasi 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 di Power BI Desktop che mostra una visualizzazione su mappa dei dati.

Contesto di espressione

La proprietà Contesto espressione determina se è possibile valutare in modo dinamico espressioni DAX con riconoscimento del contesto utente, ad esempio le seguenti.

Le colonne calcolate con riconoscimento del contesto utente consentono scenari univoci, ad esempio traduzioni di dati per modelli semantici multilingue. Per altre informazioni, vedere Traduzioni dei dati .

La proprietà Expression Context può essere impostata come proprietà di colonna calcolata.

Screenshot di Power BI Desktop che mostra la proprietà Contesto di Espressione per una colonna calcolata.

Materializzazione e prestazioni

La materializzazione delle colonne calcolate deve essere presa in considerazione per quanto riguarda l'ottimizzazione delle prestazioni. Le migliori pratiche di scrittura DAX devono essere seguite per evitare operazioni costose nella valutazione delle colonne calcolate.

  • Le colonne calcolate non materializzate possono influire negativamente sulle prestazioni delle query perché i valori devono essere derivati in fase di query.
  • Le colonne calcolate materializzate possono influire negativamente sulle prestazioni di aggiornamento perché i valori devono essere derivati in fase di aggiornamento.

La tabella seguente illustra le combinazioni di modalità di archiviazione tabelle e impostazioni del contesto di espressione supportate.

Modalità di archiviazione Standard (impostazione predefinita) Contesto utente
Import Materializzata Non materializzato
Direct Lake su OneLake Non materializzato Non materializzato
Direct Lake su SQL N/D N/D
DirectQuery Non materializzato Non materializzato
Dual Materializzato (importazione), non materializzato (DirectQuery) Non materializzato
DirectQuery nei modelli semantici di Power BI Non materializzato N/D

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