In questo articolo verranno esaminate le nozioni di base sulla creazione di formule di calcolo per le colonne calcolate e le misure in Power Pivot. Se non si ha familiarità con DAX, vedere Guida introduttiva: Apprendere le nozioni di base di DAX in 30 minuti.
Nozioni di base sulle formule
Power Pivot fornisce DAX (Data Analysis Expressions) per la creazione di calcoli personalizzati nelle tabelle di Power Pivot e nelle tabelle pivot di Excel. DAX include alcune delle funzioni utilizzate nelle formule di Excel e altre funzioni progettate per l'uso con i dati relazionali e l'aggregazione dinamica.
Ecco alcune formule di base che possono essere usate in una colonna calcolata:
| Formula | Descrizione |
|---|---|
| =OGGI() | Inserisce la data odierna in ogni riga della colonna. |
| =3 | Inserisce il valore 3 in ogni riga della colonna. |
| =[Colonna1] + [Colonna2] | Somma i valori nella stessa riga di [Column1] e [Column2] e inserisce i risultati nella stessa riga della colonna calcolata. |
Le formule di Power Pivot per le colonne calcolate possono essere create nello stesso modo in cui si creano formule in Microsoft Excel.
Quando si crea una formula, procedere come segue:
- Ogni formula deve iniziare con un segno di uguale.
- È possibile digitare o selezionare il nome di una funzione oppure digitare un'espressione.
- Iniziare 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 dall'elenco a discesa, usare i tasti di direzione per evidenziare l'elemento, quindi fare clic su OK per aggiungere la funzione alla formula.
- Fornisci gli argomenti alla funzione selezionandoli da un elenco a discesa di tabelle e colonne possibili o digitando valori o un'altra funzione.
- Verificare la presenza di errori di sintassi: assicurarsi che tutte le parentesi siano chiuse e che le colonne, le tabelle e i valori siano referenziati correttamente.
- Premere INVIO per accettare la formula.
Nota
In una colonna calcolata, non appena si accetta la formula, la colonna viene popolata con i valori. In una misura, premendo ENTER si salva la definizione della misura.
Creare una formula semplice
| Per creare una colonna calcolata con una formula semplice Data di venditaSottocategoriaProdottoVenditeQuantità05/01/2009AccessoriValigetta254995681/05/2009AccessoriMini caricabatterie1099.56441/5/2009DigitaleSlim Digital6512441/06/2009AccessoriLente di conversione teleobiettivo1662.5181/6/2009AccessoriTreppiede938.34181/6/2009AccessoriCavo USB1230.2526
|
|---|
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 le parentesi di chiusura delle funzioni né associa automaticamente le parentesi. È necessario verificare che ogni funzione sia sintatticamente corretta, altrimenti non sarà possibile salvare o usare la formula. Power Pivot evidenzia le parentesi, semplificando il controllo della chiusura corretta.
Uso di tabelle e colonne
Le tabelle di Power Pivot sono simili alle tabelle di Excel, ma sono diverse nel modo in cui funzionano con i dati e con le formule:
- Le formule in Power Pivot funzionano solo con tabelle e colonne, non con singole celle, riferimenti a intervalli 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 le formule di Power Pivot in un foglio di lavoro di Excel e viceversa.
- Non è possibile avere dati irregolari o "irregolari", come in un foglio di lavoro di Excel. Ogni riga di una tabella deve contenere lo stesso numero di colonne. Tuttavia, è possibile che in alcune colonne siano presenti valori vuoti. Le tabelle dati di Excel e le tabelle dati di Power Pivot non sono intercambiabili, ma è possibile creare collegamenti alle tabelle di Excel da Power Pivot e incollare i dati di Excel in PowerPivot. 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.
Riferimento a tabelle e colonne nelle formule e nelle espressioni
È possibile fare riferimento a qualsiasi tabella e colonna usando il relativo 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 si valuta una formula, Power Pivot verifica innanzitutto la sintassi generale e quindi i nomi delle colonne e delle 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 (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 nella specifica della sintassi DAX per Power Pivot.
Nota
Il contesto è una funzionalità importante dei modelli di dati di Power Pivot 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. La creazione di relazioni consente di cercare dati in un'altra tabella e di usare i valori correlati per eseguire calcoli complessi. Ad esempio, è possibile usare una colonna calcolata per cercare tutti i record di spedizione relativi 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, al fine di individuare le colonne a cui si fa riferimento e restituire risultati pertinenti. Altre funzioni tenteranno di identificare la relazione; Tuttavia, per ottenere i migliori risultati dovresti sempre creare una relazione ove possibile.
Quando si usano le tabelle pivot, è particolarmente importante connettere tutte le tabelle utilizzate nella tabella pivot in modo da poter calcolare correttamente i dati di riepilogo. Per altre informazioni, vedere Usare le relazioni nelle tabelle pivot.
Risoluzione degli errori nelle formule
Se viene visualizzato un errore durante la definizione di una colonna calcolata, la formula potrebbe contenere un errore di sintattica o un errore semantico.
Gli errori sintattici sono i più facili da risolvere. In genere comportano la mancanza di una parentesi o di una virgola. 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 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 inesistente.
- La formula sembra corretta, ma quando Power Pivot recupera i dati rileva una mancata corrispondenza del tipo e genera un errore.
- La formula passa un numero o un tipo di parametri non corretto a una funzione.
- La formula fa riferimento a una colonna diversa che presenta un errore e pertanto i relativi valori non sono validi.
- La formula fa riferimento a una colonna che non è stata elaborata. Ciò può verificarsi se la cartella di lavoro è stata impostata sulla modalità manuale, se sono state apportate modifiche e quindi non sono stati aggiornati i dati o i calcoli.
Nei primi quattro casi, DAX contrassegna l'intera colonna contenente la formula non valida. Nell'ultimo caso, DAX disattiva la colonna per indicare che si trova in uno stato non elaborato.