In questo articolo verranno illustrate le nozioni di base sulla creazione di formule di calcolo sia per le colonne calcolate che per le misure in Power Pivot. Se non hai familiarita' con DAX, assicurati di consultare la Guida introduttiva: Informazioni sulle nozioni fondamentali su DAX in 30 minuti.
Nozioni di base sulla formula
Power Pivot fornisce Data Analysis Expressions (DAX) per la creazione di calcoli personalizzati nelle tabelle Power Pivot e nelle tabelle pivot di Excel. IN DAX sono incluse alcune funzioni usate nelle formule di Excel e altre funzioni progettate per l'uso con i dati relazionali ed l'esecuzione di un'aggregazione dinamica.
Ecco alcune formule di base che possono essere usate in una colonna calcolata:
Formula |
Descrizione |
|
Inserisce la data corrente in ogni riga della colonna. |
|
Inserisce il valore 3 in ogni riga della colonna. |
|
Somma i valori nella stessa riga di [Column1] e [Column2] e inserisce i risultati nella stessa riga della colonna calcolata. |
È possibile creare formule Power Pivot per le colonne calcolate tanto quanto le formule in Microsoft Excel.
Usare la procedura seguente per creare una formula:
-
Ogni formula deve iniziare con un segno di uguale.
-
È possibile digitare o selezionare un nome di funzione oppure digitare un'espressione.
-
Inizia a digitare le prime lettere della funzione o del nome desiderato e Completamento automatico visualizza un elenco di funzioni, tabelle e colonne disponibili. Premere TAB per aggiungere un elemento dall'elenco Completamento automatico alla formula.
-
Fare clic sul pulsante Fx per visualizzare un elenco di funzioni disponibili. Per selezionare una funzione nell'elenco a discesa, usare i tasti di direzione per evidenziare l'elemento e quindi fare clic su OK per aggiungere la funzione alla formula.
-
Fornire gli argomenti alla funzione selezionandoli da un elenco a discesa di tabelle e colonne possibili oppure digitando valori o un'altra funzione.
-
Verificare la presenza di errori di sintassi: verificare che tutte le parentesi siano chiuse e che le colonne, le tabelle e i valori siano indicati correttamente.
-
Premere INVIO per accettare la formula.
Nota: In una colonna calcolata, non appena si accetta la formula, la colonna viene popolata con valori. In una misura, premendo INVIO viene salvata la definizione della misura.
Create una formula semplice
Per creare una colonna calcolata con una formula semplice
I valori vengono quindi popolati nella nuova colonna calcolata per tutte le righe. |
Suggerimenti per l'uso di Completamento automatico
-
È possibile usare Completamento automatico formule al centro di una formula esistente con funzioni annidate. Il testo immediatamente prima del punto di inserimento viene usato per visualizzare i valori nell'elenco a discesa e tutto il testo dopo il punto di inserimento rimane invariato.
-
Power Pivot non aggiunge la parentesi di chiusura delle funzioni né corrisponde automaticamente alle parentesi. È necessario verificare che ogni funzione sia sintatticamente corretta o che non sia possibile salvare o usare la formula. Power Pivot evidenzia le parentesi, semplificando il controllo della chiusura.
Uso di tabelle e colonne
Power Pivot tabelle hanno un aspetto simile a quello delle tabelle di Excel, ma sono diverse per il modo in cui usano i dati e le formule:
-
Le formule in Power Pivot funzionano solo con tabelle e colonne, non con singole celle, riferimenti di intervallo o matrici.
-
Le formule possono usare le relazioni per ottenere valori da tabelle correlate. I valori recuperati sono sempre correlati al valore della riga corrente.
-
Non è possibile incollare Power Pivot formule in un foglio di lavoro di Excel e viceversa.
-
Non è possibile avere dati irregolari o "non irregolari", come in un foglio di lavoro di Excel. Ogni riga di una tabella deve contenere lo stesso numero di colonne. In alcune colonne, tuttavia, è possibile inserire valori vuoti. Le tabelle dati di Excel e le tabelle dati Power Pivot non sono intercambiabili, ma è possibile collegarle da Power Pivot e incollare i dati di Excel in Power Pivot. Per altre informazioni, vedere Aggiungere dati del foglio di lavoro a un modello di dati usando una tabella collegata e Copiare e incollare righe in un modello di dati in Power Pivot.
Riferimenti a tabelle e colonne in formule ed espressioni
È possibile fare riferimento a qualsiasi tabella e colonna usandone il nome. La formula seguente, ad esempio, illustra come fare riferimento alle colonne di due tabelle usando il nome completo:
=SOMMA('Nuove vendite'[Importo]) + SOMMA('Vendite passate'[Importo])
Quando viene valutata una formula, Power Pivot prima di tutto verifica la sintassi generale e quindi controlla i nomi di colonne e tabelle forniti rispetto alle possibili colonne e tabelle nel contesto corrente. Se il nome è ambiguo o se non è possibile trovare la colonna o la tabella, verrà visualizzato un errore nella formula, ovvero una stringa di #ERROR anziché un valore di dati nelle celle in cui si verifica l'errore. Per altre informazioni sui requisiti di denominazione per tabelle, colonne e altri oggetti, vedere "Requisiti di denominazione in Specifiche della sintassi DAX per Power Pivot.
Nota: Il contesto è una caratteristica importante di Power Pivot modelli di dati che consente di creare formule dinamiche. Il contesto è determinato dalle tabelle nel modello di dati, dalle relazioni tra le tabelle e da eventuali filtri applicati. Per altre informazioni, vedere Contesto nelle formule DAX.
Relazioni tra tabelle
Le tabelle possono essere correlate ad altre tabelle. Creando relazioni, si ottiene la possibilità di cercare i dati in un'altra tabella e usare i valori correlati per eseguire calcoli complessi. Ad esempio, è possibile usare una colonna calcolata per cercare tutti i record di spedizione correlati al rivenditore corrente e quindi sommare i costi di spedizione per ognuno di essi. L'effetto è simile a una query con parametri: è 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 individuare le colonne a cui si è fatto riferimento e restituire risultati che abbiano senso. Altre funzioni tenteranno di identificare la relazione; tuttavia, per risultati ottimali, è consigliabile creare sempre una relazione dove possibile.
Quando si usano le tabelle pivot, è particolarmente importante connettere tutte le tabelle usate nella tabella pivot in modo che i dati di riepilogo possano essere calcolati correttamente. Per altre informazioni, vedere Usare le relazioni nelle tabelle pivot.
Risoluzione degli errori nelle formule
Se viene visualizzato un messaggio di errore durante la definizione di una colonna calcolata, la formula potrebbe contenere un errore di sintassi o semantica.
Gli errori di sintassi sono i più semplici da risolvere. In genere includono una parentesi o una virgola mancante. Per informazioni sulla sintassi delle singole funzioni, vedere Riferimenti alle funzioni DAX.
L'altro tipo di errore si verifica quando la sintassi è corretta, ma il valore o la colonna a cui viene fatto riferimento non ha senso nel contesto della formula. Tali errori semantici potrebbero essere causati da uno dei seguenti problemi:
-
La formula fa riferimento a una colonna, una tabella o una funzione non esistente.
-
La formula sembra corretta, ma quando il Power Pivot recupera i dati, trova un tipo non corrispondente e genera un errore.
-
La formula passa un numero o un tipo di parametri non corretto a una funzione.
-
La formula fa riferimento a un'altra colonna contenente un errore e pertanto i relativi valori non sono validi.
-
La formula fa riferimento a una colonna che non è stata elaborata. Questo problema può verificarsi se la cartella di lavoro è stata modificata in modalità manuale, sono state apportate modifiche e quindi i dati non sono mai stati aggiornati o i calcoli sono stati aggiornati.
Nei primi quattro casi, DAX contrassegna l'intera colonna che contiene la formula non valida. Nell'ultimo caso, DAX disattiva la colonna per indicare che la colonna è in uno stato non elaborato.