Risolvere i problemi relativi al ricalcolo
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.
Vedere anche
Concetti
Aggiungere calcoli ai report, ai grafici e alle tabelle pivot