Excel DAX - Campi / misure calcolati
UN calculated fieldin una tabella in un modello di dati è il campo ottenuto da una formula DAX. Nelle versioni precedenti di PowerPivot, il campo calcolato veniva definito come misura. In Excel 2013, è stato rinominato come campo calcolato. Tuttavia, viene rinominato nuovamente su misura in Excel 2016. Se si fa riferimento a qualsiasi documentazione, è possibile osservare un miscuglio di questi due termini. Tieni presente che i termini campo calcolato e misura sono sinonimi. In questo tutorial, utilizziamo il termine campo calcolato.
Comprensione dei campi calcolati
Un campo calcolato è una formula creata appositamente per l'utilizzo in una tabella pivot (o grafico pivot).
Puoi creare un campo calcolato in base a funzioni di aggregazione standard, come COUNT o SUM, o definendo la tua formula DAX.
Di seguito è riportata la differenza tra il campo calcolato e la colonna calcolata:
Un campo calcolato può essere utilizzato solo nell'area VALORI di una tabella pivot.
Una colonna calcolata con i risultati calcolati può essere utilizzata anche nelle aree RIGHE, COLONNE e FILTRI.
Salvataggio del campo calcolato
Il campo calcolato verrà salvato con la relativa tabella di origine nel modello di dati. Viene visualizzato nell'elenco dei campi della tabella di Power Pivot o del grafico pivot di Power come un campo nella tabella.
Utilizzo del campo calcolato
Per utilizzare un campo calcolato, è necessario selezionarlo dall'elenco Campi tabella di Power Pivot. Il campo calcolato verrà aggiunto all'area VALORI e verrà valutata la formula utilizzata per il campo calcolato. Viene creato un risultato per ogni combinazione di campi riga e colonna.
Campo calcolato: un esempio
Considera il seguente modello di dati per i dati delle Olimpiadi:
Come si vede nello screenshot sopra, la tabella dei risultati ha un campo Medaglia che contiene i valori - Oro, Argento o Bronzo per ciascuna delle righe contenenti la combinazione Sport - Evento - Paese - Data. Supponi di voler contare le medaglie per ogni paese, quindi puoi creare un campo calcolato Conteggio medaglie con la seguente formula DAX:
Medal Count := COUNTA([Medal])
Creazione di un campo calcolato in una tabella
Per creare il campo calcolato Conteggio medaglie nella tabella Risultati, procedi come segue:
Fare clic sulla cella nell'area di calcolo sotto la colonna Medaglia nella tabella Risultati. La cella verrà evidenziata.
Digita Conteggio medaglie: = COUNTA ([Medaglia]) nella barra della formula.
Premere Invio.
Come si vede nello screenshot sopra, il campo calcolato viene visualizzato nella cella selezionata, mostrando il valore come 34.094. Questo numero è il numero totale di righe nella tabella dei risultati. Quindi, non ha molto senso al primo sguardo. Come discusso in precedenza, l'utilizzo reale di un campo calcolato può essere visualizzato solo aggiungendolo a una tabella di Power Pivot o a un grafico di Power Pivot.
Utilizzo del campo calcolato in una tabella di Power Pivot
Per utilizzare il campo calcolato per contare il numero di medaglie per ogni paese, procedi come segue:
- Fare clic sulla tabella pivot sulla barra multifunzione nella finestra di PowerPivot.
- Fare clic sulla tabella pivot nell'elenco a discesa.
Viene visualizzata la finestra di dialogo Crea tabella pivot.
- Fare clic sul foglio di lavoro esistente.
- Seleziona dove vuoi posizionare la tabella pivot.
Verrà creata una tabella pivot vuota.
- Fare clic sulla tabella dei risultati nell'elenco dei campi della tabella pivot.
- Fare clic sui campi - Paese e conteggio medaglie.
Come puoi osservare, il Conteggio medaglie viene aggiunto all'area VALORI e il Paese viene aggiunto all'area RIGHE. La tabella pivot viene creata con i valori del campo Paese visualizzati nelle righe. E per ogni riga, viene calcolato e visualizzato il valore del conteggio medaglie. In questo modo, il campo calcolato valuta la formula DAX utilizzata e visualizza i valori.
- Aggiungi il campo Sport dalla tabella dei risultati all'area RIGHE.
Come puoi vedere nello screenshot qui sopra, il conteggio delle medaglie viene calcolato per ogni paese - dal punto di vista sportivo e un totale parziale per il paese stesso.
Ecco come DAX integra le funzionalità Power.
Tipi di campi calcolati
Esistono due tipi di campi calcolati: implicito ed esplicito.
Un implicit calculated field viene creato nel riquadro dell'elenco Campi tabella di Power Pivot.
Un explicit calculated field viene creato nella tabella nella finestra di PowerPivot o dalla barra multifunzione di PowerPivot nella finestra di Excel.
Creazione di un campo calcolato implicito
Un campo calcolato implicito può essere creato in due modi, entrambi nel riquadro Campi tabella di Power Pivot.
Creazione di un campo calcolato implicito nell'elenco dei campi della tabella pivot
È possibile creare il campo Count of Medal dal campo Medal nell'elenco Campi tabella pivot come segue:
- Deseleziona il campo Conteggio medaglie.
- Fai clic con il pulsante destro del mouse sul campo Medaglia.
- Fare clic su Aggiungi a valori nell'elenco a discesa.
Il conteggio delle medaglie appare nell'area Valori. La colonna Count of Medal verrà aggiunta alla tabella pivot.
Creazione di un campo calcolato implicito nell'area VALUES
È possibile creare un campo calcolato implicito -% della riga principale nell'area Valori per esprimere il numero di medaglie di ogni sport vinto da un paese come percentuale del numero totale di medaglie vinte da quel paese.
- Fare clic sulla freccia giù nella casella Count of Medal nell'area VALUES.
- Fare clic su Impostazioni campo valore nell'elenco a discesa.
Viene visualizzata la finestra di dialogo Impostazioni campo valore.
- Digita% medaglie nella casella Nome personalizzato.
- Fare clic sulla scheda Mostra valori come.
- Fare clic sulla casella sotto Mostra valori come.
- Fare clic su% del totale riga padre.
- Fare clic sul pulsante Formato numero.
Viene visualizzata la finestra di dialogo Formato celle.
- Fare clic su Percentuale.
- Digita 0 in posizioni decimali.
- Fare clic su OK.
- Fare clic su OK nella finestra di dialogo Impostazioni campo valore.
- Seleziona Non mostrare i totali parziali.
Hai creato un altro campo calcolato implicito% Medaglie e come puoi osservare, per ogni Paese, viene visualizzata la percentuale di Medaglie Sportiva.
Svantaggi di un campo calcolato implicito
I campi calcolati impliciti sono facili da creare. In effetti, li hai creati anche in tabelle pivot e grafici pivot di Excel. Ma hanno i seguenti inconvenienti:
They are volatile. Ciò significa che se deselezioni il campo utilizzato per il campo calcolato, verrà rimosso. Se vuoi visualizzarlo di nuovo, devi crearlo di nuovo.
Their scope is limitedalla tabella pivot o al grafico pivot in cui vengono creati. Se crei un'altra tabella pivot in un altro foglio di lavoro, devi creare nuovamente il campo calcolato.
D'altra parte, i campi calcolati espliciti verranno salvati con la tabella e saranno disponibili ogni volta che si seleziona quella tabella.
Creazione di un campo calcolato esplicito
Puoi creare un campo calcolato esplicito in due modi:
Nell'area di calcolo in una tabella nel modello di dati. Lo hai già imparato nella sezione - Creazione di un campo calcolato in una tabella.
Dalla barra multifunzione di PowerPivot nella tabella di Excel. Imparerai questo modo per creare un campo calcolato esplicito nella sezione successiva.
Creazione di un campo calcolato esplicito dalla barra multifunzione di PowerPivot
Per creare un campo calcolato esplicito dalla barra multifunzione di PowerPivot, eseguire le operazioni seguenti:
- Fare clic sulla scheda POWERPIVOT sulla barra multifunzione nella cartella di lavoro.
- Fare clic sui campi calcolati nell'area Calcoli.
- Fare clic su Nuovo campo calcolato nell'elenco a discesa.
Viene visualizzata la finestra di dialogo Campo calcolato.
- Compila le informazioni richieste come mostrato nella seguente schermata.
- Fare clic sul pulsante Controlla formula.
- Fare clic su OK solo se non sono presenti errori nella formula.
Come puoi osservare, puoi definire la categoria e il formato del campo calcolato in questa finestra di dialogo. Inoltre, è possibile utilizzare la funzionalità IntelliSense per comprendere l'utilizzo delle funzioni e per utilizzare la funzionalità di completamento automatico per completare facilmente i nomi delle funzioni, delle tabelle e delle colonne. Per i dettagli sulla funzionalità IntelliSense, fare riferimento al capitolo - Formule DAX .
Questo è un modo consigliato per creare campi calcolati espliciti.