Excel DAX - Colonne calcolate
UN calculated columnè una colonna che aggiungi a una tabella esistente nel modello di dati della tua cartella di lavoro tramite una formula DAX che definisce i valori della colonna. Invece di importare i valori nella colonna, crei la colonna calcolata.
È possibile utilizzare la colonna calcolata in una tabella pivot, un grafico pivot, una tabella Power Pivot, un grafico Power Pivot o un rapporto Power View come qualsiasi altra colonna di tabella.
Comprensione delle colonne calcolate
La formula DAX utilizzata per creare una colonna calcolata è come una formula di Excel. Tuttavia, nella formula DAX, non è possibile creare formule diverse per righe diverse in una tabella. La formula DAX viene applicata automaticamente all'intera colonna.
Ad esempio, puoi creare una colonna calcolata per estrarre Anno dalla colonna esistente - Data, con la formula DAX -
= YEAR ([Date])
YEAR è una funzione DAX e Date è una colonna esistente nella tabella. Come visto, il nome della tabella è racchiuso tra parentesi. Imparerai di più su questo nel capitolo - Sintassi DAX .
Quando aggiungi una colonna a una tabella con questa formula DAX, i valori della colonna vengono calcolati non appena crei la formula. Verrà creata una nuova colonna con l'intestazione CalculatedColumn1 riempita con i valori Year.
I valori delle colonne vengono ricalcolati secondo necessità, ad esempio quando i dati sottostanti vengono aggiornati. È possibile creare colonne calcolate in base a colonne esistenti, campi calcolati (misure) e altre colonne calcolate.
Creazione di una colonna calcolata
Considera il modello di dati con i risultati delle Olimpiadi come mostrato nello screenshot seguente.
- Fare clic sulla visualizzazione dati.
- Fare clic sulla scheda Risultati.
Visualizzerai la tabella dei risultati.
Come si vede nello screenshot sopra, la colonna più a destra ha l'intestazione - Aggiungi colonna.
- Fare clic sulla scheda Progettazione sulla barra multifunzione.
- Fare clic su Aggiungi nel gruppo Colonne.
Il puntatore apparirà nella barra della formula. Ciò significa che stai aggiungendo una colonna con una formula DAX.
- Digita = YEAR ([Date]) nella barra della formula.
Come si può vedere nello screenshot sopra, la colonna più a destra con l'intestazione - Aggiungi colonna è evidenziata.
- Premere Invio.
Ci vorrà del tempo (pochi secondi) per eseguire i calcoli. Attendere prego.
La nuova colonna calcolata verrà inserita a sinistra della colonna Aggiungi più a destra.
Come mostrato nell'immagine sopra, la colonna calcolata appena inserita è evidenziata. I valori nell'intera colonna vengono visualizzati in base alla formula DAX utilizzata. L'intestazione della colonna è CalculatedColumn1.
Ridenominazione della colonna calcolata
Per rinominare la colonna calcolata con un nome significativo, eseguire le operazioni seguenti:
- Fare doppio clic sull'intestazione della colonna. Il nome della colonna verrà evidenziato.
- Seleziona il nome della colonna.
- Digitare Anno (il nuovo nome).
Come si vede nello screenshot sopra, il nome della colonna calcolata è stato cambiato.
È inoltre possibile rinominare una colonna calcolata facendo clic con il pulsante destro del mouse sulla colonna e quindi facendo clic su Rinomina nell'elenco a discesa.
Assicurati solo che il nuovo nome non sia in conflitto con un nome esistente nella tabella.
Verifica del tipo di dati della colonna calcolata
È possibile controllare il tipo di dati della colonna calcolata come segue:
- Fare clic sulla scheda Home sulla barra multifunzione.
- Fare clic sul tipo di dati.
Come puoi vedere nello screenshot qui sopra, l'elenco a discesa ha i possibili tipi di dati per le colonne. In questo esempio, viene selezionato il tipo di dati predefinito (Auto), ovvero il numero intero.
Errori nelle colonne calcolate
Possono verificarsi errori nelle colonne calcolate per i seguenti motivi:
Modifica o eliminazione delle relazioni tra le tabelle. Questo perché le formule che utilizzano le colonne in quelle tabelle non saranno più valide.
La formula contiene una dipendenza circolare o autoreferenziale.
Problemi di prestazione
Come visto in precedenza nell'esempio dei risultati delle Olimpiadi, la tabella dei risultati contiene circa 35000 righe di dati. Quindi, quando hai creato una colonna con una formula DAX, aveva calcolato tutti i 35000+ valori nella colonna contemporaneamente, per cui ci è voluto un po 'di tempo. Il modello di dati e le tabelle hanno lo scopo di gestire milioni di righe di dati. Pertanto, può influire sulle prestazioni quando la formula DAX ha troppi riferimenti. Puoi evitare i problemi di prestazioni facendo quanto segue:
Se la tua formula DAX contiene molte dipendenze complesse, creala in passaggi salvando i risultati in nuove colonne calcolate, invece di creare un'unica grande formula contemporaneamente. Ciò consente di convalidare i risultati e valutare le prestazioni.
Le colonne calcolate devono essere ricalcolate quando si verificano modifiche ai dati. È possibile impostare la modalità di ricalcolo su manuale, salvando così ricalcoli frequenti. Tuttavia, se i valori nella colonna calcolata non sono corretti, la colonna sarà disattivata finché non aggiorni e ricalcoli i dati.