Excel DAX: ricalcolo delle formule DAX

Recalculation of a DAX formulaè necessario per riflettere le modifiche nei dati e le modifiche nella formula stessa. Tuttavia, il ricalcolo di una formula DAX comporta un costo in termini di prestazioni.

Anche allora, per ottenere risultati accurati, il ricalcolo è essenziale. Durante il ricalcolo, le dipendenze delle colonne vengono controllate e ti verrà notificato se una colonna è cambiata, se i dati non sono validi o se è stato visualizzato un errore in una formula DAX che funzionava.

Tipi di ricalcolo

Sono disponibili due opzioni per ricalcolare le formule DAX:

  • Modalità di ricalcolo automatico (impostazione predefinita)
  • Modalità di ricalcolo manuale

Per impostazione predefinita, PowerPivot ricalcola automaticamente come richiesto ottimizzando il tempo necessario per l'elaborazione. Tuttavia, è possibile scegliere di aggiornare manualmente i calcoli, se si lavora con formule complesse o set di dati molto grandi e si desidera controllare i tempi degli aggiornamenti.

Entrambe le modalità automatica e manuale di ricalcolo delle formule DAX presentano vantaggi. Tuttavia, il metodo consigliato è utilizzare la modalità di ricalcolo automatico. In questo modo è possibile mantenere sincronizzati i dati di PowerPivot e prevenire problemi causati dalla cancellazione di dati, modifiche ai nomi o tipi di dati o dipendenze mancanti.

Ricalcolo automatico delle formule DAX

Se scegli la modalità predefinita per il ricalcolo delle formule DAX, ovvero il ricalcolo automatico, qualsiasi modifica ai dati che provocherebbe la modifica del risultato di qualsiasi formula DAX attiverà il ricalcolo dell'intera colonna che contiene la formula DAX.

Le modifiche seguenti richiedono sempre il ricalcolo delle formule DAX:

  • I valori di un'origine dati esterna sono stati aggiornati.

  • La stessa formula DAX viene modificata.

  • I nomi delle tabelle o delle colonne a cui viene fatto riferimento nella formula DAX sono stati modificati.

  • Le relazioni tra le tabelle sono state aggiunte, modificate o eliminate.

  • Sono stati aggiunti nuovi campi calcolati o colonne calcolate.

  • Sono state apportate modifiche ad altre formule DAX all'interno della cartella di lavoro, quindi è necessario ricalcolare colonne o calcoli che dipendono da tali formule DAX.

  • Le righe sono state inserite o eliminate nella tabella.

  • Hai applicato un filtro che richiede l'esecuzione di una query per aggiornare il set di dati. Il filtro potrebbe essere stato applicato in una formula DAX o come parte di una tabella pivot o di un grafico pivot.

Quando utilizzare la modalità di ricalcolo manuale?

Puoi usare la modalità di ricalcolo manuale finché non sei pronto con tutte le formule DAX richieste nella cartella di lavoro. In questo modo, è possibile evitare di incorrere nel costo del calcolo dei risultati delle formule sulla cartella di lavoro ancora nello stato bozza.

È possibile utilizzare il ricalcolo manuale delle formule DAX nelle seguenti condizioni:

  • Stai progettando una formula DAX usando un modello e vuoi modificare i nomi delle colonne e delle tabelle usate nella formula DAX prima di convalidarla.

  • Sai che alcuni dati nella cartella di lavoro sono cambiati, ma stai lavorando con una colonna diversa che non è cambiata, quindi vuoi posticipare un ricalcolo.

  • Stai lavorando in una cartella di lavoro che ha molte dipendenze e desideri rinviare il ricalcolo finché non sei sicuro di aver apportato tutte le modifiche necessarie.

Tuttavia, è necessario essere consapevoli del fatto che finché la cartella di lavoro è configurata in modalità di ricalcolo manuale, non viene eseguita alcuna convalida o controllo delle formule. Ciò comporterà quanto segue:

  • Eventuali nuove formule aggiunte alla cartella di lavoro verranno contrassegnate come contenenti un errore.

  • Nessun risultato apparirà nelle nuove colonne calcolate.

Configurazione della cartella di lavoro per il ricalcolo manuale

Come hai appreso, il ricalcolo automatico è la modalità predefinita nel modello di dati di qualsiasi cartella di lavoro. Per configurare una cartella di lavoro per il ricalcolo manuale, eseguire le operazioni seguenti:

  • Fare clic sulla scheda Progettazione sulla barra multifunzione nella finestra di PowerPivot.
  • Fare clic sulle Opzioni di calcolo nel gruppo Calcoli.
  • Fare clic sulla modalità di calcolo manuale nell'elenco a discesa.

Ricalcolo manuale delle formule DAX

Per ricalcolare manualmente le formule DAX, eseguire le operazioni seguenti:

  • Fare clic sulla scheda Progettazione sulla barra multifunzione nella finestra di PowerPivot.
  • Fare clic sul campo Opzioni di calcolo nel gruppo Calcoli.
  • Fare clic sul campo Calcola ora nell'elenco a discesa.