Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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
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.
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.
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.
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.
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.
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 |
Contenuto correlato
Questo articolo offre un'introduzione rapida alle colonne calcolate qui. Per altre informazioni, vedere le risorse seguenti:
Per scaricare un file di esempio e ottenere lezioni dettagliate su come creare altre colonne, vedere Esercitazione: Creare colonne calcolate in Power BI Desktop.
Per ulteriori informazioni su DAX, vedere Imparare le basi di DAX in Power BI Desktop.
Per ulteriori informazioni sulle colonne create come parte di una query, vedere Creazione di colonne personalizzate.