Compilare formule per i calcoli

In questo argomento vengono descritte le nozioni fondamentali per la compilazione di una formula in PowerPivot per Excel, viene mostrato un esempio di creazione di una colonna calcolata e vengono illustrate le modalità di utilizzo delle tabelle. Questo argomento contiene le sezioni seguenti:

  • Misure e colonne calcolate

  • Nozioni fondamentali sulle formule

  • Utilizzo di tabelle e colonne

  • Risoluzione degli errori nelle formule

Al termine della lettura di questo argomento, per ulteriori informazioni vedere gli argomenti seguenti:

Misure e colonne calcolate

In una cartella di lavoro di PowerPivot è possibile utilizzare formule in colonne calcolate e in misure.

  • Una colonna calcolata è una colonna che si aggiunge a una tabella di PowerPivot esistente. Anziché incollare o importare i valori nella colonna, si crea una formula Data Analysis Expressions (DAX) che definisce i valori della colonna. Se si include la tabella di PowerPivot in una tabella pivot o in un grafico pivot, la colonna calcolata può essere utilizzata come qualsiasi altra colonna di dati.

  • Una misura è una formula creata appositamente per l'utilizzo in una tabella pivot o in un grafico pivot che usa dati PowerPivot. Le misure possono essere basate sulle funzioni di aggregazione standard, ad esempio COUNT o SUM. In alternativa, è possibile definire formule personalizzate tramite DAX. Una misura viene utilizzata nell'area Valori di una tabella pivot. Se si desidera posizionare i risultati calcolati in un'area diversa di una tabella pivot, è necessario utilizzare una colonna calcolata.

Per ulteriori informazioni, vedere la sezione Misure e colonne calcolate nell'argomento Panoramica di Data Analysis Expressions (DAX).

Nozioni fondamentali sulle formule

In PowerPivot per Excel è disponibile un nuovo linguaggio delle formule per la creazione di calcoli personalizzati denominato DAX. DAX consente agli utenti di definire calcoli personalizzati nelle tabelle di PowerPivot e nelle tabelle pivot di Excel. In DAX sono incluse alcune delle funzioni utilizzate nelle formule di Excel e funzioni aggiuntive progettate per utilizzare dati relazionali ed eseguire aggregazioni dinamiche. Per ulteriori informazioni, vedere Panoramica di Data Analysis Expressions (DAX).

Sebbene le formule possano essere complesse, la tabella seguente mostra le formule di base che potrebbero essere utilizzate in una colonna calcolata di PowerPivot.

Formula

Descrizione

=TODAY()

Consente di inserire la data odierna in ogni riga della colonna.

=3

Consente di inserire il valore 3 in ogni riga della colonna.

=[Column1] + [Column2]

Consente di aggiungere i valori nella stessa riga di [Column1] e [Column2] e di inserire i risultati nella stessa riga della colonna calcolata.

La compilazione delle formule di PowerPivot per una colonna calcolata è molto simile a quella delle formule di Microsoft Excel. È possibile compilare formule per le misure tramite una delle finestre di dialogo seguenti: Finestra di dialogo Impostazioni misura (aggregazione standard) o Finestra di dialogo Impostazioni misura (aggregazione personalizzata).

Per compilare una formula, utilizzare la procedura indicata di seguito.

  1. Ogni formula deve iniziare con un segno di uguale.

  2. È possibile digitare o selezionare il nome di una funzione oppure digitare un'espressione.

  3. Quando si inizia a digitare le prime lettere della funzione o del nome desiderato, la funzionalità Completamento automatico visualizza un elenco di funzioni, tabelle e colonne disponibili. Premere TAB per aggiungere alla formula un elemento dell'elenco Completamento automatico.

  4. Fare clic sul pulsante Fx per visualizzare un elenco di funzioni disponibili. Per selezionare una funzione dall'elenco a discesa, utilizzare i tasti di direzione per evidenziare l'elemento, quindi fare clic su OK per aggiungere la funzione alla formula.

  5. Fornire gli argomenti per la funzione selezionandoli da un elenco a discesa in cui sono incluse le possibili tabelle e colonne oppure digitando i valori.

  6. Verificare la presenza di errori di sintassi: assicurarsi che tutte le parentesi siano chiuse e che i riferimenti a colonne, tabelle e valori siano corretti.

  7. Premere INVIO per accettare la formula.

    [!NOTA]

    In una colonna calcolata appena si accetta la formula i valori vengono inseriti nella colonna. Premendo INVIO in una misura si salva la relativa definizione. Se la misura è nuova, verrà aggiunta automaticamente da PowerPivot all'area Valori della tabella pivot.

Creare una formula semplice

Nell'esempio seguente viene illustrato come creare una colonna calcolata con una formula semplice in base ai dati riportati di seguito.

SalesDate

Subcategory

Product

Sales

Quantity

1/5/2009

Accessories

Carrying Case

254995

68

1/5/2009

Accessories

Mini Battery Charger

1099.56

44

1/5/2009

Digital

Slim Digital

6512

44

1/6/2009

Accessories

Telephoto Conversion Lens

1662.5

18

1/6/2009

Accessories

Tripod

938.34

18

1/6/2009

Accessories

USB Cable

1230.25

26

Per creare una colonna calcolata con una formula semplice

  1. Selezionare e copiare i dati dalla tabella sopra riportata, incluse le intestazioni della tabella.

  2. Nella scheda Home della finestra di PowerPivot fare clic su Incolla.

  3. Nella finestra di dialogo Anteprima Incolla fare clic su OK.

  4. Nella scheda Progettazione del gruppo Colonne fare clic su Aggiungi.

  5. Nella barra della formula sopra la tabella digitare la formula seguente:

    =[Sales] / [Quantity]
  6. Premere INVIO per accettare la formula.

    I valori vengono popolati per tutte le righe nella colonna calcolata.

Suggerimenti sull'utilizzo di Completamento automatico

  • È possibile utilizzare Completamento automatico formule in una formula esistente con funzioni nidificate. Il testo immediatamente prima del punto di inserimento viene utilizzato per visualizzare i valori nell'elenco a discesa, tutto il testo dopo il punto di inserimento rimane invariato.

  • In PowerPivot non viene aggiunta la parentesi di chiusura delle funzioni né vengono inserite automaticamente le parentesi corrispondenti. È necessario assicurarsi che ogni funzione sia sintatticamente corretta, in caso contrario non sarà possibile salvare o utilizzare la formula. In PowerPivot le parentesi vengono evidenziate per semplificare il controllo della corretta chiusura.

Per ulteriori informazioni sull'utilizzo della funzionalità Completamento Automatico, vedere Colonne calcolate e Misure in PowerPivot.

Utilizzo di tabelle e colonne

Le tabelle di PowerPivot sono simili alle tabelle di Excel, ma differiscono nell'utilizzo dei dati e delle formule.

  • Nelle formule vengono utilizzate solo tabelle e colonne, non celle singole, riferimenti a intervalli o matrici.

  • Nelle formule possono essere utilizzate relazioni per ottenere i valori dalle tabelle correlate. I valori recuperati sono sempre correlati al valore della riga corrente.

  • Non è possibile incollare le formule Data Analysis Expressions (DAX) in una cartella di lavoro di Excel e viceversa.

  • Non possono essere presenti dati irregolari o non allineati come in un foglio di lavoro di Excel. Ogni riga di una tabella deve contenere lo stesso numero di colonne. Tuttavia è possibile che siano presenti valori vuoti in alcune colonne. Le tabelle dati di Excel e le tabelle dati di PowerPivot non sono intercambiabili, tuttavia è possibile creare collegamenti alle tabelle di Excel da PowerPivot e incollare dati di Excel in PowerPivot. Per ulteriori informazioni, vedere Aggiungere dati tramite le tabelle collegate di Excel e Copiare e incollare dati in PowerPivot.

Riferimento a tabelle e colonne nelle formule e nelle espressioni

È possibile fare riferimento a qualsiasi tabella e colonna tramite il relativo nome. Ad esempio, nella formula seguente viene illustrato come fare riferimento alle colonne da due tabelle utilizzando il nome completo:

=SUM('New Sales'[Amount]) + SUM('Past Sales'[Amount])

Durante la valutazione di una formula, in PowerPivot per Excel viene verificata prima la sintassi generale, quindi vengono controllati i nomi delle colonne e delle tabelle forniti in base alle possibili colonne e tabelle del contesto corrente. Se il nome è ambiguo o non è possibile trovare la colonna o tabella, si verificherà un errore nella formula e nelle celle in cui si è verificato l'errore verrà visualizzata una stringa #ERRORE anziché il valore di dati. Per ulteriori informazioni sui requisiti per la denominazione di tabelle, colonne e altri oggetti, vedere la sezione Requisiti per la denominazione nell'argomento Specifica della sintassi DAX per PowerPivot.

[!NOTA]

Il contesto è una caratteristica importante delle cartelle di lavoro di PowerPivot che consente di compilare formule dinamiche. e viene determinato dalle tabelle nella cartella di lavoro, dalle relazioni tra le tabelle e da eventuali filtri applicati. Per ulteriori informazioni, vedere Contesto nelle formule DAX.

Relazioni tra tabelle

Le tabelle possono essere correlate tra loro. Le relazioni consentono di eseguire ricerche di dati in un'altra tabella e di utilizzare i valori correlati per eseguire calcoli complessi. Ad esempio, è possibile utilizzare una colonna calcolata per individuare tutti i record di spedizione correlati al rivenditore corrente, quindi sommare i costi di spedizione per ognuno di essi. L'effetto è quello di una query con parametri, ovvero è possibile calcolare una somma diversa per ogni riga della tabella corrente.

Molte funzioni DAX richiedono l'esistenza di una relazione tra le tabelle, o tra più tabelle, per consentire l'individuazione delle colonne cui è stato fatto riferimento e restituire risultati appropriati. Altre funzioni tenteranno di identificare la relazione, tuttavia per ottenere risultati migliori è consigliabile creare sempre una relazione quando possibile. Per ulteriori informazioni, vedere gli argomenti seguenti:

Quando si utilizzano le tabelle pivot, è particolarmente importante connettere tutte le tabelle utilizzate nella tabella pivot in modo da consentire il calcolo corretto dei dati di riepilogo. Per ulteriori informazioni, vedere Utilizzare le relazioni nelle tabelle pivot.

Risoluzione degli errori nelle formule

Se si ottiene un errore quando si definisce una colonna calcolata, nella formula potrebbe essere contenuto un errore sintattico o un errore di semantica.

Gli errori sintattici sono i più facili da risolvere. In genere sono dovuti a una parentesi o una virgola mancante. Per informazioni sulla sintassi delle singole funzioni, vedere Riferimento alle funzioni DAX.

L'altro tipo di errore si verifica quando la sintassi è corretta, ma il valore o la colonna a cui si fa riferimento non è appropriato nel contesto della formula. Tali errori potrebbero essere causati da uno qualsiasi dei problemi seguenti:

  • La formula fa riferimento a una colonna, una tabella o una funzione non esistente.

  • La formula sembra essere corretta, ma quando il motore dati PowerPivot recupera i dati, viene rilevato un tipo non corrispondente e viene quindi generato un errore.

  • La formula passa a una funzione un numero o un tipo di parametro errato.

  • La formula fa riferimento a una colonna diversa che contiene un errore e pertanto i valori non sono validi.

  • La formula fa riferimento a una colonna che non è stata elaborata. Tale situazione si può verificare se l'impostazione della modalità della cartella di lavoro è stata modificata in manuale, se sono state apportate modifiche e se successivamente non sono mai stati aggiornati i dati o i calcoli.

Nei primi quattro casi, tramite DAX viene contrassegnata l'intera colonna in cui è contenuta la formula non valida. Nell'ultimo caso, tramite DAX la colonna che si trova in uno stato non elaborato viene visualizzata in grigio.

Vedere anche

Concetti

Aggiungere calcoli ai report, ai grafici e alle tabelle pivot

Aggregazioni nelle formule