Le tabelle pivot sono ottime per alcuni tipi di analisi dei dati. Dato che le tabelle pivot eseguono un po ‘di elaborazione numerica, una delle tecniche utilizzate da Excel per elaborarle più velocemente è creare un “set di dati intermedio”

lavorare con. Questo set di dati intermedio, per impostazione predefinita, viene archiviato con il foglio di lavoro, quindi le tabelle pivot possono aumentare le dimensioni delle cartelle di lavoro, a volte in modo significativo.

Se la cartella di lavoro contiene più tabelle pivot, tutte basate su una singola origine dati, Excel può creare un set di dati intermedio per ogni tabella pivot, invece di utilizzare un set di dati intermedio. Questo, ovviamente, potrebbe aumentare le dimensioni della tua cartella di lavoro molto rapidamente.

È possibile controllare il modo in cui Excel crea il set di dati intermedio modificando le opzioni scelte nella Creazione guidata tabella pivot che riunisce la tabella pivot. Se hai una tabella pivot nella cartella di lavoro e quando esegui la Creazione guidata tabella pivot una seconda volta specifichi la stessa origine dati che hai utilizzato nella tabella pivot esistente, Excel ti informa che “Il tuo nuovo rapporto utilizzerà meno memoria se lo basi sul tuo rapporto esistente. ” Se fai clic su Sì, risparmierai memoria perché Excel utilizzerà gli stessi dati intermedi utilizzati per l’altra tabella pivot.

Puoi anche indicare a Excel di non salvare le tabelle di dati intermedie nello stesso file su disco con la cartella di lavoro. Ciò ridurrà le dimensioni del file della cartella di lavoro, ma richiederà anche che le tabelle pivot vengano aggiornate ogni volta che apri la cartella di lavoro. Segui questi passaggi:

  1. Eseguire la Creazione guidata tabella pivot per creare la tabella pivot come faresti normalmente.

  2. Quando si arriva alla schermata finale della Creazione guidata tabella pivot (quella con il flag a scacchi su di essa), fare clic sul pulsante Opzioni per visualizzare la finestra di dialogo Opzioni tabella pivot.

  3. Deselezionare la casella di controllo Salva dati con layout tabella.

  4. Scegli la casella di controllo Aggiorna all’apertura.

  5. Fare clic su OK per chiudere la finestra di dialogo Opzioni tabella pivot.

  6. Completare i passaggi nella Creazione guidata tabella pivot.

Non è necessario selezionare la casella di controllo Aggiorna all’apertura (passaggio 4) se non lo si desidera, ma in caso contrario, sarà necessario ricordarsi di aggiornare manualmente la tabella pivot ogni volta che si apre la cartella di lavoro.

Se si dispone già di alcune tabelle pivot nella cartella di lavoro e non si desidera eseguire nuovamente il processo di creazione, è possibile utilizzare una macro per scorrere le tabelle pivot e modificare l’indice di memorizzazione nella cache e disattivare il salvataggio del dati intermedi su disco. La seguente macro eseguirà questi compiti:

Sub PTReduceSize()

Dim wks As Worksheet     Dim PT As PivotTable

For Each wks In ActiveWorkbook.Worksheets         For Each PT In wks.PivotTables             PT.RefreshTable             PT.CacheIndex = 1             PT.SaveData = False         Next     Next End Sub

Una volta eseguita la macro (non ci vorrà molto tempo), dovresti salvare la cartella di lavoro utilizzando l’opzione Salva con nome. Questo scriverà un nuovo file della cartella di lavoro e sarai in grado di confrontare quanto questa modifica ha ridotto le dimensioni della tua cartella di lavoro. Ricorda, tuttavia, che con i dati intermedi non salvati su disco, l’aggiornamento delle tabelle pivot richiede più tempo quando apri per la prima volta la cartella di lavoro.

_Nota: _

Se desideri sapere come utilizzare le macro descritte in questa pagina (o in qualsiasi altra pagina dei siti ExcelTips), ho preparato una pagina speciale che include informazioni utili.

ExcelTips è la tua fonte di formazione economica su Microsoft Excel.

Questo suggerimento (2851) si applica a Microsoft Excel 97, 2000, 2002 e 2003. Puoi trovare una versione di questo suggerimento per l’interfaccia a nastro di Excel (Excel 2007 e versioni successive) qui: