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

  1. Nella finestra di PowerPivot fare clic sulla scheda che contiene la tabella Promotion. Per visualizzare la scheda Promotion, potrebbe essere necessario fare clic sulla freccia in giù a destra delle schede visualizzate.

  2. Sulla scheda Progettazione della finestra di PowerPivot, nel gruppo Colonne fare clic su Aggiungi.

    L'opzione Aggiungi colonna viene evidenziata nella colonna vuota più a destra e il cursore si sposta nella barra della formula.

  3. Digitare un segno di uguale, quindi fare clic sul pulsante funzione (fx).

  4. EOMONTH è una funzione di data e ora, pertanto selezionare Data e ora dall'elenco a discesa Selezionare una categoria.

    Le funzioni DAX disponibili nella finestra di dialogo Inserisci funzione sono raggruppate per categoria. È possibile visualizzare l'elenco completo delle funzioni disponibili selezionando Tutto.

    • Premere TAB per spostarsi tra l'elenco a discesa di categorie di funzioni, l'elenco a discesa di funzioni e i pulsanti OK e Annulla.

    • Premere i tasti di direzione verso l'alto o verso il basso per selezionare una categoria di funzioni o una singola funzione.

    • Quando si seleziona una funzione, in PowerPivot viene visualizzata la Guida per la funzione, inclusi una descrizione e un elenco degli argomenti obbligatori e facoltativi.

  5. Nell'elenco a discesa Selezionare una funzione selezionare EOMONTH e fare clic su OK.

    La barra della formula viene aggiornata per visualizzare la funzione e la parentesi aperta e il cursore viene posizionato automaticamente nel punto in cui verrà digitato l'argomento successivo:

    =EOMONTH( 

    La descrizione comando sotto la barra della formula indica che la funzione EOMONTH richiede due argomenti, il primo costituito da una data e il secondo da un valore numerico che rappresenta il numero di mesi.

  6. Digitare una parentesi quadra aperta [ per visualizzare un elenco di colonne della tabella corrente.

    Suggerimento: se la colonna si trova in un'altra tabella, digitare le prime lettere del nome della tabella di cui la colonna fa parte e quindi selezionare il nome della colonna completo nell'elenco.

    Per questo esempio, selezionare [StartDate] nell'elenco e premere TAB.

    Il nome della colonna viene inserito nella formula come indicato di seguito:

    =EOMONTH ([StartDate]
  7. Digitare una virgola, il valore 0 e quindi la parentesi chiusa.

    La formula finale sarà simile alla seguente:

    =EOMONTH([StartDate], 0)
  8. Premere INVIO per accettare la formula.

    L'intera colonna viene popolata con la formula e viene calcolato un valore per ogni riga.

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

  1. Nella finestra di PowerPivot fare clic con il pulsante destro del mouse sull'intestazione della colonna calcolata da rinominare, quindi fare clic su Rinomina colonna.

  2. Digitare un nuovo nome, quindi premere INVIO per accettarlo.

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)

Aggregazioni nelle formule

Altre risorse

Relazioni tra tabelle