Está en la página 1de 8

Caché dinámica de Excel

Nota: Esto no se aplica a las tablas dinámicas de modelo de datos de Power


Pivot.

Cuando crea una tabla dinámica, Excel toma una copia de los datos de origen y la
almacena en la memoria caché dinámica. El Pivot Cache se mantiene en la
memoria de Excel. No puede verlo, pero esos son los datos a los que hace
referencia la tabla dinámica cuando crea su tabla dinámica, cambia una selección
de segmentación o mueve filas o columnas.

Ver el vídeo
Esto permite que Excel responda muy bien a los cambios en la tabla dinámica,
pero también aumenta el tamaño de su archivo. Sin embargo, no se asuste, ya
que Pivot Cache es muy bueno para comprimir los datos, por lo que el tamaño de
su archivo no debería duplicarse. Por ejemplo, a continuación puedes ver 3
archivos y sus respectivos tamaños:

1. El primer archivo solo contiene los datos de la hoja de cálculo.


2. El segundo archivo tiene los datos en la hoja de trabajo y se carga en
Pivot Cache.
3. El tercer archivo usa Power Query para obtener los datos de un archivo
externo y cargarlos en Pivot Cache.

Puede ver que Pivot Cache usa menos de 700 KB para almacenar los datos frente
a casi 3 MB cuando se almacena en la hoja de trabajo.

Ahora, aunque las tablas dinámicas en Excel 2007 en adelante se han vuelto más
eficientes en la reutilización de la misma memoria caché dinámica cuando crea
tablas dinámicas que hacen referencia a los mismos datos de origen, aún puede
crear accidentalmente varias memorias caché dinámicas que pueden aumentar
rápidamente el tamaño de su archivo.
Evite la duplicación de cachés dinámicas
Aunque hoy en día es más difícil crear accidentalmente cachés dinámicos
duplicados, todavía me gusta crear tablas dinámicas adicionales (que hacen
referencia a la misma fuente de datos) usando la técnica de copiar y pegar.

Es decir, copia y pega una tabla dinámica existente y luego edita la pegada según
sus necesidades, en lugar de seleccionar los datos de origen e insertar una nueva
tabla dinámica.

Sugerencia: Preferiblemente, pegue su nueva tabla dinámica en una hoja


diferente para evitar que se superpongan cuando se expandan las tablas
dinámicas.

Detección del número de cachés pivote


Para ver cuántos cachés dinámicos hay en un libro de trabajo, abra el Editor de
VB (ALT+F11), luego abra la ventana Inmediato del Editor de VB; Ver menú >
Ventana inmediata (o CTRL+G):

Luego escriba lo siguiente en la ventana Inmediato:

?ActiveWorkbook.PivotCaches.Count

Presione Entrar para ver el resultado del conteo:


Si solo tiene una fuente de datos y tiene más de un Pivot Cache, el tamaño de su
archivo será más grande de lo necesario.

Otro efecto secundario es que no podrá controlar ambas tablas dinámicas con las
mismas segmentaciones . Las segmentaciones solo pueden controlar las tablas
dinámicas que comparten la misma caché dinámica.

Notas:

1. La memoria caché dinámica de una tabla dinámica conectada a un origen


de datos de procesamiento analítico en línea (OLAP) no se puede
compartir porque se usa de forma diferente a los orígenes de datos que
no son OLAP.
2. Para ser absolutamente claro, si tiene dos fuentes de datos separadas,
no pueden compartir un caché.

Eliminación de cachés dinámicas duplicadas


Entonces, descubrió que tiene cachés duplicados y ahora desea eliminarlos. Una
forma es eliminar la tabla dinámica infractora y volver a generarla mediante el
método Copiar y pegar anterior.

Alternativamente, puede usar esta macro para eliminarlos. Sin embargo, viene con


advertencias, ¡así que ten cuidado!

Limitaciones de caché dinámica de Excel


Idealmente, queremos tener la menor cantidad posible de cachés en nuestro
archivo para mantener el tamaño del archivo pequeño, sin embargo, esto significa
soportar las siguientes restricciones:

1. Cualquier agrupación aplicada a fechas u otros campos se aplica en


todas las tablas dinámicas que comparten el caché
2. Los campos calculados están disponibles en todas las tablas dinámicas
que comparten la caché
3. Al actualizar una tabla dinámica, se actualizan todas las tablas dinámicas
que comparten la memoria caché.

Duplicación intencional de cachés pivote


Tenemos algunas opciones para sortear las limitaciones anteriores.

Nuevas tablas dinámicas

Opción 1: puede crear una nueva tabla dinámica con el Asistente para tablas
dinámicas que creará automáticamente una nueva memoria caché. Para iniciar el
Asistente, primero seleccione sus datos de origen > ALT + D + P y siga las
indicaciones. En la advertencia, desea seleccionar 'No' para que Excel cree un
nuevo caché.

Nota: Si sus datos de origen hacen referencia a un origen de datos externo,


deberá crear una conexión de datos única para cada tabla dinámica para
asegurarse de que no compartan un caché.

Opción 2: Puede insertar una nueva tabla dinámica seleccionando los datos de
origen > pestaña Insertar > Tabla dinámica. Esta tabla dinámica compartirá la
misma memoria caché, pero no heredará automáticamente las agrupaciones de
las tablas dinámicas anteriores. Sin embargo, si luego realiza cambios de
agrupación en cualquier tabla dinámica que comparta la misma memoria caché,
esta tabla dinámica también se agrupará de la misma manera. Consulte la
siguiente sección sobre "Tablas dinámicas existentes" para saber cómo
solucionarlas si esto sucede.

Nota : tenga en cuenta que las fechas se agrupan automáticamente cuando


agrega un campo de fecha a una tabla dinámica. Puede CTRL+Z para deshacer
esta agrupación antes de agregar cualquier otro campo. Esto solo deshará la
agrupación de la nueva tabla dinámica.
Tablas dinámicas existentes

Si tiene una tabla dinámica existente que ya no desea agrupar de la misma


manera que las otras tablas dinámicas que comparten la caché, puede crear
temporalmente una nueva caché dinámica cambiando el rango de datos de origen
para que sea solo una fila más grande que el rango real que desea. Para cambiar
la fuente de datos, simplemente seleccione una celda en la tabla dinámica >
Analizar > aumente el rango en 1 fila:

Nota : Esto dará como resultado valores 'en blanco' en su tabla dinámica, pero no
se preocupe, ya que volverán a aparecer cuando cambie el rango de datos de
origen.

Cambie la agrupación según sus necesidades, luego edite el rango de datos de


origen para eliminar la fila adicional. La tabla dinámica volverá a compartir la
memoria caché Y conservará la nueva configuración de agrupación.

Nota : si posteriormente cambia las agrupaciones de las tablas dinámicas que


comparten la memoria caché, se aplicarán a todas las tablas dinámicas
nuevamente, por lo que tendrá que repetir los pasos anteriores para cambiar
temporalmente el rango de datos de origen.

Reducción de la sobrecarga de caché dinámica


Las tablas dinámicas se diseñaron para resumir grandes cantidades de datos, por
lo que a veces la duplicación de datos en Pivot Cache puede hacer que su archivo
se vuelva demasiado razonable en lo que respecta al tamaño.
Si es así, hay algunas cosas que puede hacer:

Eliminar los datos de origen: si sus datos de origen son estáticos, es decir, no
cambian ni se actualizan, puede eliminarlos. Sí, puede eliminar los datos de origen
que ocupan una hoja de trabajo en su archivo. Ya está en la memoria caché de
Pivot, por lo que no lo necesita en el libro de trabajo.

Todavía puede filtrar y editar la tabla dinámica porque usará los datos en la
memoria caché dinámica. Simplemente no puede actualizarlo ya que el enlace a la
fuente se rompe una vez que lo elimina.

Si desea recuperar los datos de origen, todo lo que necesita hacer es hacer doble
clic en la celda Gran total en su tabla dinámica (sin filtrar) y volcará los datos de
origen en otra hoja.

1. Coloque sus datos de origen en otro archivo de Excel : use Power


Query para traer los datos a Pivot Cache sin cargarlos primero en la hoja
de trabajo.

Para obtener puntos adicionales, asegúrese de importar solo los datos que
necesita filtrando las columnas y filas innecesarias.

 Desmarque 'Guardar datos de origen al abrir el archivo' : si sus datos


están en un archivo externo o base de datos, al desmarcar esta opción no
se guardará ningún dato en Pivot Cache. Asegúrese de marcar también
la opción 'Actualizar datos al abrir el archivo' para que siempre tenga
datos actualizados en su tabla dinámica.
Precaución: no use esto si usó Power Query para obtener sus datos o si sus datos
de origen estaban en su archivo de Excel y desde entonces los eliminó como se
sugiere en el consejo 1 anterior. Debe mantener una conexión con la fuente
original de los datos; de lo contrario, su tabla dinámica se convierte en nada más
que un informe estático. Se perderá toda la capacidad de actualizarlo o girarlo
más.

Qué tengas un lindo día,

También podría gustarte