Ricalcolare le formule in Power Pivot

Si applica a
Excel per Microsoft 365 Excel 2024 Excel 2021

Quando si usano dati in Power Pivot, potrebbe essere necessario aggiornare i dati dall'origine, ricalcolare le formule nelle colonne calcolate o aggiornare le tabelle pivot che usano il modello di dati.

Questo articolo illustra la differenza tra aggiornamento e ricalcolo dei dati, fornisce una panoramica di come viene attivato il ricalcolo e descrive le opzioni per il controllo del ricalcolo.

Informazioni sull'aggiornamento dei dati e sul ricalcolo

Power Pivot usa sia l'aggiornamento che il ricalcolo dei dati:

Aggiornare i dati significa ottenere dati aggiornati da origini dati esterne. Power Pivot non rileva automaticamente le modifiche nelle origini dati esterne. Per inserire dati aggiornati, aggiornare il modello di dati.

Ricalcolo significa aggiornare tutte le colonne, le tabelle, i grafici e le tabelle pivot nella cartella di lavoro che contengono formule. Poiché il ricalcolo di una formula influisce sulle prestazioni, è importante comprendere le dipendenze associate a ogni calcolo.

Importante

Non salvare o pubblicare la cartella di lavoro finché le formule non vengono ricalcolate.

Ricalcolo manuale e automatico

Per impostazione predefinita, Power Pivot viene ricalcolato automaticamente in base alle esigenze, ottimizzando il tempo necessario per l'elaborazione. Anche se il ricalcolo può richiedere tempo, è un'attività importante. Durante il ricalcolo, Power Pivot controlla le dipendenze delle colonne e invia una notifica se una colonna è stata modificata, se i dati non sono validi o se viene visualizzato un errore in una formula che in precedenza funzionava. Tuttavia, è possibile scegliere di rinunciare alla convalida e aggiornare i calcoli solo manualmente, soprattutto se si lavora con formule complesse o set di dati di grandi dimensioni e si vuole controllare la tempistica degli aggiornamenti.

Sia la modalità manuale che quella automatica presentano dei vantaggi. Tuttavia, usa la modalità di ricalcolo automatico. Questa modalità mantiene sincronizzati i metadati di Power Pivot e consente di evitare problemi causati dall'eliminazione dei dati, dalle modifiche ai nomi o ai tipi di dati o dalla mancanza di dipendenze. 

Utilizzo del ricalcolo automatico

Quando si usa la modalità di ricalcolo automatico, qualsiasi modifica ai dati che comporterebbe la modifica del risultato di una formula attiva il ricalcolo dell'intera colonna che contiene una formula. Le modifiche seguenti richiedono sempre il ricalcolo delle formule:

  • I valori di un'origine dati esterna vengono aggiornati.
  • La definizione della formula è cambiata.
  • I nomi delle tabelle o delle colonne a cui viene fatto riferimento in una formula vengono modificati.
  • Le relazioni tra tabelle vengono aggiunte, modificate o eliminate.
  • Vengono aggiunte nuove misure o colonne calcolate.
  • Vengono apportate modifiche ad altre formule all'interno della cartella di lavoro, quindi le colonne o i calcoli che dipendono da tale calcolo devono essere aggiornati.
  • Le righe vengono inserite o eliminate.
  • È stato applicato un filtro che richiede l'esecuzione di una query per aggiornare il set di dati. Il filtro può essere applicato in una formula o come parte di una tabella pivot o di un grafico pivot.

Uso del ricalcolo manuale

Usare il ricalcolo manuale per evitare di incorrere nei costi di calcolo dei risultati delle formule finché non si è pronti. La modalità manuale è particolarmente utile nelle situazioni seguenti:

  • Si sta progettando una formula usando un modello e si vogliono modificare i nomi delle colonne e delle tabelle usate nella formula prima di convalidarla.
  • Alcuni dati nella cartella di lavoro sono stati modificati, ma si sta usando un'altra colonna che non è stata modificata, quindi si vuole posticipare il ricalcolo.
  • Si sta lavorando in una cartella di lavoro che presenta molte dipendenze e si desidera rinviare il ricalcolo finché non si è certi di avere apportato tutte le modifiche necessarie.

Se si imposta la cartella di lavoro sulla modalità di calcolo manuale, PowerPivot in Excel non esegue alcuna convalida o controllo delle formule. Si verificano i seguenti risultati:

  • Tutte le nuove formule aggiunte alla cartella di lavoro vengono contrassegnate come contenenti un errore.
  • Nelle nuove colonne calcolate non vengono visualizzati risultati.

Per configurare la cartella di lavoro per il ricalcolo manuale

  1. In Power Pivot selezionarele opzioni> di calcolo deicalcoli di>progettazione>Modalità di calcolo manuale.
  2. Per ricalcolare tutte le tabelle, selezionare Opzioni di calcolo>Calcola ora.
    La cartella di lavoro verifica la presenza di errori nelle formule e aggiorna le tabelle con i risultati. A seconda della quantità di dati e del numero di calcoli, la cartella di lavoro potrebbe smettere temporaneamente di rispondere.

Importante

Prima di pubblicare la cartella di lavoro, impostare di nuovo la modalità di calcolo su automatica. Questa modifica consente di evitare problemi durante la progettazione delle formule.

Risoluzione dei problemi relativi al ricalcolo

Dipendenze

Quando una colonna dipende da un'altra colonna e il contenuto di quest'altra colonna cambia in qualche modo, può essere necessario ricalcolare tutte le colonne correlate. Ogni volta che si apportano modifiche alla cartella di lavoro di Power Pivot, Power Pivot in Excel analizza i dati esistenti per determinare se è necessario ricalcolare ed esegue l'aggiornamento nel modo più efficiente possibile.

Si supponga, ad esempio, di avere una tabella Vendite correlata alle tabelle Prodotto e CategoriaProdotto. e le formule nella tabella Vendite dipendono da entrambe le altre tabelle. Qualsiasi modifica apportata alle tabelle Prodotto o CategoriaProdotto determina il ricalcolo di tutte le colonne calcolate nella tabella Vendite . Questo comportamento ha senso se si considera che potrebbero essere presenti formule che riportano le vendite per categoria o per prodotto. Per assicurarsi che i risultati siano corretti, è necessario ricalcolare le formule in base ai dati.

Power Pivot esegue sempre un ricalcolo completo di una tabella, perché un ricalcolo completo è più efficiente del controllo dei valori modificati. Le modifiche che attivano il ricalcolo possono includere modifiche importanti, ad esempio l'eliminazione di una colonna, la modifica del tipo di dati numerici di una colonna o l'aggiunta di una nuova colonna. Tuttavia, modifiche apparentemente banali, come la modifica del nome di una colonna, potrebbero anche attivare il ricalcolo. Questo comportamento si verifica perché i nomi delle colonne vengono usati come identificatori nelle formule.

In alcuni casi, Power Pivot stabilisce che è possibile escludere le colonne dal ricalcolo. Se, ad esempio, si ha una formula che cerca un valore come [Colore prodotto] nella tabella Prodotti e la colonna modificata è [Quantità] nella tabella Vendite , non è necessario ricalcolare la formula, anche se le tabelle Vendite e Prodotti sono correlate. Se invece si dispone di formule che si basano su Vendite[Quantità], è necessario eseguire il ricalcolo.

Sequenza di ricalcolo per le colonne dipendenti

Power Pivot calcola le dipendenze prima di ricalcolare le colonne. Se più colonne dipendono l'una dall'altra, Power Pivot segue la sequenza delle dipendenze. Questa sequenza garantisce che Power Pivot elabori le colonne nell'ordine corretto e alla massima velocità.

Transazioni

Le operazioni di ricalcolo o aggiornamento dei dati vengono eseguite come transazione. Se una parte dell'operazione di aggiornamento ha esito negativo, le operazioni rimanenti eseguono il rollback. Questo comportamento garantisce che i dati non vengano lasciati in uno stato parzialmente elaborato. Non è possibile gestire le transazioni come in un database relazionale e non è possibile creare checkpoint.

Ricalcolo delle funzioni volatili

Alcune funzioni, come NOW, RAND, o TODAY, non hanno valori fissi. Per evitare problemi di prestazioni, l'esecuzione di una query o il filtro in genere non causa la rivalutazione di queste funzioni da parte di Power Pivot se vengono usate in una colonna calcolata. Power Pivot ricalcola i risultati di queste funzioni solo quando ricalcola l'intera colonna. Queste situazioni includono l'aggiornamento da un'origine dati esterna o la modifica manuale dei dati che causano una nuova valutazione delle formule che contengono tali funzioni. Se invece si usano funzioni volatili come NOW, RAND, o TODAY nella definizione di un campo calcolato, Power Pivot le ricalcola sempre.