Colonne calcolate
In questo argomento viene illustrato come creare una colonna calcolata in base ai dati nella cartella di lavoro di esempio di DAX e sono incluse informazioni sull'utilizzo della funzionalità Completamento automatico in caso di compilazione di una formula. Per ulteriori informazioni sulle formule, vedere Compilare formule per i calcoli.
Informazioni sulle colonne calcolate
Una colonna calcolata è una colonna che si aggiunge a una tabella di PowerPivot esistente. Anziché incollare o importare i valori nella colonna, viene creata una formula DAX che definisce i valori della colonna. La colonna calcolata può essere utilizzata nella tabella pivot, nel grafico pivot o nel report Power View come qualsiasi altra colonna di dati.
Le formule nelle colonne calcolate sono molto simili a quelle create in Excel. A differenza di Excel tuttavia, non è possibile creare formule diverse per le diverse righe di una tabella, infatti la formula DAX viene applicata automaticamente a tutta la colonna.
Se una colonna contiene una formula, il valore viene calcolato per ogni riga. I risultati vengono calcolati per la colonna non appena si crea la formula. I valori della colonna vengono quindi ricalcolati se necessario, ad esempio quando vengono aggiornati i dati sottostanti.
È possibile creare colonne calcolate basate su misure e su altre colonne calcolate. È ad esempio possibile creare una colonna calcolata per estrarre un numero da una stringa di testo, quindi utilizzare tale numero in un'altra colonna calcolata.
Creazione di una colonna calcolata
Una colonna calcolata si basa su dati aggiunti a una tabella esistente. Ad esempio, è possibile scegliere di concatenare valori, di effettuare un'aggiunta, di estrarre sottostringhe o di confrontare i valori in altri campi. Per aggiungere una colonna calcolata, è necessario aver già aggiunto almeno una tabella nella cartella di lavoro di PowerPivot.
In questo esempio viene illustrato l'utilizzo della funzionalità Completamento automatico per compilare una formula semplice da utilizzare in una nuova colonna calcolata. La formula è la seguente:
=EOMONTH([StartDate],0])
La formula estrae il mese dalla colonna StartDate nella tabella Promotion della cartella di lavoro di esempio di DAX. Successivamente calcola il valore di fine del mese per ogni riga nella tabella Promotion. Il secondo parametro specifica il numero di mesi precedenti o successivi al mese indicato in StartDate; in questo caso, 0 indica che si tratta dello stesso mese. Ad esempio, se il valore nella colonna StartDate è 01/06/2001, il valore nella colonna calcolata sarà 30/06/2001.
Per informazioni sulla cartella di lavoro di esempio, vedere Come ottenere i dati di esempio per PowerPivot.
[!NOTA]
In Windows Vista e Windows 7 le caratteristiche della finestra di PowerPivot sono disponibili su una barra multifunzione, illustrata in questo argomento. In Windows XP le caratteristiche sono disponibili in un set di menu. Se si utilizza Windows XP e si desidera conoscere la correlazione tra i comandi di menu e i comandi della barra multifunzione, vedere Interfaccia utente di PowerPivot in Windows XP.
Per creare una colonna calcolata tramite la funzionalità Completamento automatico |
|
Denominazione di una colonna calcolata
Per impostazione predefinita, le nuove colonne calcolate vengono aggiunte a destra delle altre colonne in un foglio di lavoro e alla colonna viene assegnato automaticamente il nome predefinito CalculatedColumn1, CalculatedColumn2 e così via. Una volta create, le colonne possono essere riorganizzate e rinominate. Tenere presente le limitazioni seguenti relative alle modifiche di colonne calcolate:
Ogni nome di colonna deve essere univoco all'interno di una tabella.
Evitare nomi che sono già stati utilizzati per le misure all'interno della stessa cartella di lavoro. Anche se è possibile per una misura e una colonna calcolata avere lo stesso nome, se i nomi non sono univoci è facile avere errori di calcolo. Per evitare di richiamare casualmente una misura, quando ci si riferisce a una colonna è meglio utilizzare sempre un riferimento alla colonna completo.
Quando si rinomina una colonna calcolata, è necessario aggiornare tutte le formule basate sulla colonna esistente. A meno che non si tratti di una modalità di aggiornamento manuale, l'aggiornamento dei risultati delle formule viene eseguito automaticamente. Tuttavia, questa operazione potrebbe richiedere del tempo.
Vi sono determinati caratteri che non possono essere utilizzati all'interno dei nomi di colonne o di oggetti della cartella di lavoro di PowerPivot. Per ulteriori informazioni, vedere "Requisiti per la denominazione" in Specifica della sintassi DAX per PowerPivot.
Per rinominare o modificare una colonna calcolata esistente |
|
Modifica del tipo di dati
È possibile modificare il tipo di dati per una colonna calcolata con la stessa modalità con cui è possibile modificare il tipo di dati per tutte le colonne non calcolate. Non è possibile apportare le modifiche del tipo di dati seguenti: da testo a numero decimale, da testo a Integer, da testo a valuta e da testo a data. È possibile apportare una modifica da testo a Boolean.
Informazioni sulle prestazioni delle colonne calcolate
La formula per una colonna calcolata può richiedere un maggior numero di risorse rispetto alla formula utilizzata per una misura. poiché, ad esempio, il risultato di una colonna calcolata viene calcolato sempre per ogni riga di una tabella, mentre una misura viene calcolata solo per le celle utilizzate nella tabella o nel grafico pivot.
Una tabella con un milione di righe, ad esempio, presenterà sempre una colonna calcolata con un milione di risultati con conseguente effetto sulle prestazioni. Una tabella pivot invece filtra in genere i dati applicando le intestazioni di riga e colonna. La misura viene pertanto calcolata solo per il subset di dati presente in una cella della tabella pivot.
Una formula dipende dagli oggetti a cui fa riferimento, quali altre colonne o espressioni che valutano i valori. Ad esempio, una colonna calcolata basata su un'altra colonna o un calcolo che contiene un'espressione con un riferimento a una colonna non può pertanto essere valutato fino a quando non viene valutata l'altra colonna. Per impostazione predefinita, l'aggiornamento automatico è abilitato nelle cartelle di lavoro; pertanto, tutte queste dipendenze possono influire sulle prestazioni mentre le formule e i valori vengono aggiornati.
Per evitare problemi di prestazioni quando si creano colonne calcolate, seguire queste linee guida:
Anziché creare una sola formula contenente più dipendenze complesse, creare le formule in passaggi, salvando i risultati nelle colonne in modo che sia possibile convalidarli e valutare le prestazioni.
La modifica dei dati comporta spesso il ricalcolo delle colonne calcolate. È possibile impedire questo comportamento impostando la modalità di ricalcolo manuale. Tuttavia, se i valori nella colonna calcolata non sono corretti, la colonna verrà disattivata fino a quando non si aggiornano e si ricalcolano i dati.
Se si modificano o si eliminano relazioni tra tabelle, le formule per le quali vengono utilizzate le colonne di tali tabelle non saranno più valide.
Se si crea una formula che contiene una dipendenza circolare o autoreferenziale, si verificherà un errore.
Vedere anche
Concetti
Aggiungere calcoli ai report, ai grafici e alle tabelle pivot
Compilare formule per i calcoli
Panoramica di Data Analysis Expressions (DAX)