Uso di opzioni di calcolo in Power BI Desktop
Power BI offre cinque opzioni per l'aggiunta di calcoli nel report di Power BI. Ognuna di queste opzioni presenta vantaggi e limitazioni. È importante comprendere queste opzioni e sapere quando usarle al meglio.
Opzioni per i calcoli in Power BI
La tabella seguente illustra le opzioni disponibili per aggiungere calcoli in Power BI:
Aspetto | Colonna personalizzata | Calcolare la colonna | Tabella calcolata | Misura | Calcolo visivo |
---|---|---|---|---|---|
Lingua | M | DAX | DAX | DAX | DAX |
Calcolato in | Aggiornamento dati | Aggiornamento dati | Aggiornamento dati | Su richiesta | Su richiesta |
Persistenza | Risultati salvati | Risultati salvati | Risultati salvati | Calcolato come richiesto | Calcolato come richiesto |
Contesto | Riga | Riga | Riga | Filtro | Oggetto visivo |
Archiviato in | Tabella | Modello | Modello | Modello | Oggetto visivo |
Modifiche con l'interazione dell'utente nel report | No | No | No | Sì | Sì |
Utilizzo | Filtri dei dati, filtri, righe, colonne | Filtri dei dati, filtri, righe, colonne | In una misura, colonna calcolata o definizione di calcolo visivo | Valore in un filtro visivo e a livello di oggetto visivo | Valore in un filtro visivo e a livello di oggetto visivo |
Le sezioni seguenti illustrano in dettaglio l'uso di ognuna delle opzioni di calcolo elencate nella tabella precedente.
Colonna personalizzata (Power Query)
È possibile creare colonne personalizzate usando il linguaggio di formula M di Power Query. Analogamente alla creazione di colonne calcolate in DAX, le colonne personalizzate di Power Query M presentano le seguenti funzionalità:
- Estendere la tabella valutando un'espressione per riga
- Sono statiche, ovvero non cambiano con l'interazione dell'utente nel report
- Vengono calcolate come parte dell'aggiornamento dei dati e i risultati vengono archiviati nel file del modello, il che significa che richiedono tempo per valutare l'aggiornamento dei dati e aumentare le dimensioni del modello.
Anche se le colonne personalizzate possono aggregare righe da altre tabelle, le colonne calcolate possono comportare prestazioni migliori, poiché l'aggregazione viene eseguita nell'origine dati.
Altre informazioni sulle colonne personalizzate.
Colonna calcolata (DAX)
Le colonne calcolate usano DAX per definire le colonne in una tabella, estendendo la tabella attraverso la valutazione di un'espressione per ciascuna riga. Le colonne calcolate sono statiche, ovvero non cambiano con l'interazione dell'utente nel report. Le colonne calcolate vengono calcolate come parte dell'aggiornamento dei dati e i risultati vengono archiviati nel file del modello, il che significa che le colonne calcolate richiedono tempo per valutare l'aggiornamento dei dati e aumentare le dimensioni del modello.
Le colonne calcolate vengono archiviate nel modello e, a differenza dei calcoli visivi e delle colonne calcolate in Power Query (che vengono elaborate solo durante l'aggiornamento), possono fare riferimento ad altre tabelle e relazioni nel modello.
Le colonne calcolate possono essere usate in filtri dei dati, filtri, righe e colonne in un oggetto visivo.
Altre informazioni sulle colonne calcolate.
Misure
Le misure usano DAX per aggiungere calcoli al modello, vengono calcolate in base alle esigenze e rispondono alle selezioni effettuate dall'utente nel report. I risultati delle misure non vengono precalcolati o archiviati su disco.
Le misure possono essere usate solo come valori in un oggetto visivo o nei filtri a livello di oggetto visivo.
Altre informazioni sulle misure.
Tabella calcolata
Molto spesso si creano tabelle importando i dati nel modello da un'origine dati esterna. Le tabelle calcolate consentono di aggiungere nuove tabelle basate sui dati già caricati nel modello, oppure consentono di creare nuove tabelle usando DAX. 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, 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 quando una delle tabelle da cui viene eseguito il pull dei dati viene aggiornata.
Altre informazioni sulle tabelle calcolate.
Calcolo visivo
I calcoli visivi differiscono dalle altre opzioni di calcolo in DAX in quanto non sono archiviati nel modello, ma piuttosto vengono archiviati nell'oggetto visivo. I calcoli visivi semplificano la creazione di calcoli che in precedenza erano difficili da creare, portando a un DAX più semplice e una manutenzione più semplice e a prestazioni migliori.
I calcoli visivi possono fare riferimento solo a ciò che si verifica nell'oggetto visivo. Qualsiasi elemento nel modello deve essere aggiunto all'oggetto visivo prima che il calcolo visivo possa farvi riferimento, dunque i calcoli visivi non devono preoccuparsi della complessità del contesto di filtro e del modello.
I calcoli visivi combinano la semplicità del contesto dalle colonne calcolate con la flessibilità di calcolo su richiesta dalle misure. Rispetto alle misure, i calcoli visivi operano sui dati aggregati anziché sul livello di dettaglio, spesso con conseguenti vantaggi in termini di prestazioni. Poiché i calcoli visivi fanno parte dell'oggetto visivo, possono fare riferimento alla struttura visiva, che comporta una maggiore flessibilità.
Altre informazioni sui calcoli visivi.
Passaggi successivi
Gli articoli seguenti possono essere utili durante l'apprendimento e l'uso di calcoli visivi: