Ricalcolare formule
Quando si utilizzano i dati di una cartella di lavoro di PowerPivot per Excel, periodicamente potrebbe essere necessario aggiornare i dati provenienti dall'origine, ricalcolare le formule create nelle colonne calcolate o assicurarsi che i dati presenti in una tabella pivot siano aggiornati.
In questo argomento viene illustrata la differenza tra l'aggiornamento e il ricalcolo dei dati, vengono forniti cenni preliminari sull'attivazione del ricalcolo e vengono descritte le opzioni per il controllo del ricalcolo.
Informazioni sull'aggiornamento e il ricalcolo dei dati
PowerPivot utilizza sia l'aggiornamento che il ricalcolo dei dati:
Aggiornamento dati, ovvero ottenere dati aggiornati da origini dati esterne. In PowerPivot le modifiche nelle origini dati esterne non vengono rilevate automaticamente, tuttavia è possibile aggiornare manualmente i dati dalla cartella di lavoro di PowerPivot oppure automaticamente se la cartella di lavoro è condivisa in SharePoint. Per ulteriori informazioni, vedere Modalità diverse di aggiornamento dei dati in PowerPivot.
Ricalcolo, ovvero l'aggiornamento di tutti i grafici, le colonne, le tabelle e le tabelle pivot della cartella di lavoro in cui sono contenute le formule. Poiché il ricalcolo di una formula comporta un costo in termini di prestazioni, è importante comprendere le dipendenze associate a ogni calcolo.
In questo argomento viene illustrato come funziona il ricalcolo. Per ulteriori informazioni sulle possibili conseguenze del ricalcolo sulle prestazioni, vedere la sezione Risolvere i problemi relativi ai ricalcoli più avanti.
Importante |
---|
La cartella di lavoro non deve mai essere salvata o pubblicata finché le formule non sono state ricalcolate. |
Confronto tra ricalcolo manuale e automatico
Per impostazione predefinita, PowerPivot consente di eseguire il ricalcolo nel modo richiesto durante l'ottimizzazione dei tempi necessari per l'elaborazione. Sebbene il ricalcolo può richiedere del tempo, è un'attività importante, perché durante questa operazione vengono controllate le dipendenze della colonna e verrà notificata la modifica di una colonna, la non validità dei dati o la presenza di errori in una formula precedentemente funzionante. È tuttavia possibile scegliere di anticipare la convalida e di eseguire solo l'aggiornamento manuale dei calcoli, in particolare se si utilizzano formule complesse o set di dati molto grandi e si desidera controllare i tempi degli aggiornamenti.
Sia la modalità manuale che quella automatica presentano dei vantaggi; tuttavia si consiglia di utilizzare la modalità del ricalcolo automatica. Questa modalità mantiene i metadati PowerPivot sincronizzati ed evita problemi causati dall'eliminazione di dati, da modifiche dei nomi o dei tipi di dati o da dipendenze mancanti.
Utilizzo del ricalcolo automatico
Quando si utilizza la modalità di ricalcolo automatico, qualsiasi modifica ai dati nella cartella di lavoro che comporterebbe la modifica delle formule provoca l'attivazione del ricalcolo dell'intera colonna in cui è contenuta una formula. Le seguenti modifiche richiedono sempre il ricalcolo delle formule:
I valori da un'origine dati esterna sono stati aggiornati.
La definizione della formula è stata modificata.
I nomi delle tabelle o delle colonne che fanno riferimento a una formula sono stati modificati.
Le relazioni tra le tabelle sono state aggiunte, modificate o eliminate.
Sono state aggiunte nuove misure o colonne calcolate.
Sono state apportate delle modifiche ad altre formule all'interno della cartella di lavoro di PowerPivot, pertanto è necessario aggiornare le colonne o i calcoli che dipendono da tale calcolo.
Sono state inserite o eliminate delle righe.
È stato applicato un filtro che richiede l'esecuzione di una query per aggiornare il set di dati. Il filtro può essere stato applicato in una formula o come parte di una tabella o di un grafico pivot.
Utilizzo del ricalcolo manuale
È possibile utilizzare il ricalcolo manuale per evitare di incorrere nel costo del calcolo dei risultati delle formule finché non si è pronti. La modalità manuale è particolarmente utile nelle situazioni seguenti:
Quando si progetta una formula tramite un modello e si desidera modificare i nomi delle colonne e delle tabelle utilizzate nella formula prima di convalidarla.
Quando si sa che alcuni dati della cartella di lavoro sono stati modificati ma si sta utilizzando una colonna diversa che non è cambiata e pertanto si desidera posticipare un ricalcolo.
Quando si sta utilizzando una cartella di lavoro che dispone di molte dipendenze e si desidera rinviare il ricalcolo finché non si è sicuri che sono state apportate tutte le modifiche necessarie.
Tenere presente che fino a quando la cartella di lavoro è impostata sulla modalità di calcolo manuale, PowerPivot per Excel non esegue alcuna operazione di convalida o controllo delle formule, con i risultati seguenti:
Qualsiasi nuova formula aggiunta alla cartella di lavoro verrà contrassegnata come contenente un errore.
Non verranno visualizzati risultati nelle nuove colonne calcolate.
Per le istruzioni su come modificare la modalità di calcolo o come attivare il calcolo manuale delle formule, vedere Ricalcolare manualmente le formule di seguito.
Ricalcolare manualmente le formule
In questo argomento viene illustrato come modificare temporaneamente le impostazioni di una cartella di lavoro di PowerPivot in modo che i risultati delle formule non vengano più aggiornati automaticamente. È consigliabile utilizzare l'opzione Automatico ogni volta che è possibile; tuttavia, il ricalcolo manuale delle formule potrebbe essere necessario per ridurre l'impatto sulle prestazioni della cartella di lavoro durante la progettazione delle formule.
Dopo aver modificato questa impostazione, è necessario attivare manualmente un aggiornamento dei calcoli basati sulle formule.
Importante |
---|
Prima di pubblicare la cartella di lavoro, è necessario ripristinare la modalità automatica per i calcoli. In questo modo si eviteranno problemi durante la progettazione delle formule. |
Configurare il ricalcolo manuale
Con ricalcolo si intende l'aggiornamento dei risultati delle formule in cui vengono utilizzati dati modificati. È necessario eseguire il ricalcolo ogni volta che la formula viene modificata o quando vengono modificati i dati che influiscono sui risultati dei calcoli oppure quando i dati sono stati aggiornati. Per ulteriori informazioni sull'aggiornamento dei dati, vedere Modalità diverse di aggiornamento dei dati in 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 configurare la cartella di lavoro per il ricalcolo manuale
Nella finestra di PowerPivot fare clic sulla scheda Progettazione e, nel gruppo Calcoli, fare clic su Opzioni di calcolo.
Fare clic su Modalità di calcolo manuale.
Per ricalcolare tutte le tabelle, fare clic nuovamente su Opzioni di calcolo, quindi fare clic su Calcola.
Viene controllata la presenza di eventuali errori nelle formule della cartella di lavoro e le tabelle vengono aggiornate con i risultati, se disponibili. A seconda della quantità di dati e del numero dei calcoli, è possibile che la cartella di lavoro non risponda per un determinato intervallo di tempo.
Risolvere i problemi relativi ai ricalcoli
In questa sezione vengono forniti suggerimenti tecnici aggiuntivi da tenere in considerazione in caso di pianificazione del ricalcolo di una cartella di lavoro. Per informazioni generali sul ricalcolo e sull'aggiornamento dei dati nella cartella di lavoro, vedere gli argomenti seguenti:
Modalità diverse di aggiornamento dei dati in PowerPivot
Dipendenze
Quando una colonna dipende da un'altra e il contenuto dell'altra colonna viene modificato, potrebbe essere necessario ricalcolare tutte le colonne correlate. Quando si apportano modifiche alla cartella di lavoro di PowerPivot, PowerPivot per Excel consente di eseguire un'analisi dei dati PowerPivot esistenti per determinare se è necessario il ricalcolo, nonché di effettuare l'aggiornamento nel modo più efficiente possibile.
Si supponga ad esempio, di disporre di una tabella Sales correlata alle tabelle Product e ProductCategory e si immagini che le formule nella tabella Sales dipendano da entrambe le tabelle precedenti. Qualsiasi modifica nella tabella Product o ProductCategory determinerà il ricalcolo di tutte le colonne calcolate nella tabella Sales. Questa connessione è utile se si considera che possono esistere delle formule che consentono di eseguire il rollup delle vendite in base alle categoria o al prodotto. Pertanto, per assicurarsi che i risultati siano corretti, è necessario ricalcolare le formule basate sui dati.
In PowerPivot viene sempre eseguito un ricalcolo completo di una tabella in quanto più efficiente rispetto alla verifica dei valori modificati. Tra le modifiche che comportano il ricalcolo possono essere incluse alcune importanti come l'eliminazione di una colonna, la modifica del tipo di dati numerici di una colonna o l'aggiunta di una nuova colonna. Tuttavia, anche modifiche apparentemente banali, come la modifica del nome di una colonna, potrebbero attivare il ricalcolo perché i nomi delle colonne vengono utilizzati come identificatori nelle formule.
In alcuni casi, PowerPivot per Excel potrebbe determinare l'esclusione delle colonne dal ricalcolo. Ad esempio, se si dispone di una formula che consente di cercare un valore quale [Product Color] nella tabella Products e la colonna modificata è [Quantity] della tabella Sales, non è necessario ricalcolare la formula anche se le tabelle Sales e Products sono correlate. Tuttavia, se si dispone di formule basate su Sales[Quantity], il ricalcolo è obbligatorio.
Sequenza di ricalcolo per colonne dipendenti
Le dipendenze vengono calcolate prima di qualsiasi ricalcolo. Se sono presenti più colonne che dipendono l'una dall'altra, in PowerPivot viene seguita la sequenza di dipendenze. In questo modo, le colonne vengono sicuramente elaborate nell'ordine giusto e alla velocità massima.
Transazioni
Le operazioni che consentono di ricalcolare o aggiornare i dati si verificano come una transazione. Di conseguenza, se una qualsiasi parte dell'operazione di aggiornamento ha esito negativo, viene eseguito il rollback delle operazioni restanti. In questo modo si garantisce che i dati non vengano lasciati in uno stato di elaborazione parziale. Non è possibile gestire le transazioni come in un database relazionale o creare checkpoint.
Ricalcolo di funzioni volatili
Alcune funzioni come NOW, RAND o TODAY non prevedono valori fissi. Per evitare problemi di prestazione, in genere l'esecuzione di una query o di un filtro non determina la rivalutazione di tali funzioni se utilizzate in una colonna calcolata. I risultati di queste funzioni vengono ricalcolati solo quando viene ricalcolata l'intera colonna. Tra queste situazioni è incluso l'aggiornamento da un'origine dati esterna o la modifica manuale dei dati che comporta la rivalutazione delle formule contenenti queste funzioni. Tuttavia, le funzioni volatili come NOW, RAND o TODAY vengono sempre ricalcolate se la funzione viene utilizzata nella definizione di una misura.