Solucionar problemas del recálculo

Esta sección proporciona sugerencias técnicas adicionales que se han de considerar al planear el recálculo de un libro. Para obtener información general acerca de cómo recalcular y actualizar los datos de un libro, consulte los siguientes temas:

Recalcular fórmulas

Maneras diferentes de actualizar datos en PowerPivot

Dependencias

Si una columna depende de otra y el contenido de esa otra columna cambia de alguna forma, podría ser necesario volver a calcular todas las columnas relacionadas. Cuando se realizan cambios en el libro PowerPivot, PowerPivot para Excel realiza un análisis de los datos de PowerPivot existentes para determinar si se requiere el recálculo y realiza la actualización de la manera más eficaz posible.

Por ejemplo, suponga que tiene una tabla, Sales, que está relacionada con las tablas Product y ProductCategory; y que las fórmulas de la tabla Sales dependen de las otras tablas. Cualquier cambio en las tablas Product o ProductCategory hará que se calculen de nuevo todas las columnas calculadas en la tabla Sales. Esto tiene sentido cuando se considera que podría tener fórmulas que acumulan las ventas por categoría o por producto. Por consiguiente, para asegurarse de que los resultados son correctos, se deben volver a calcular las fórmulas basadas en los datos.

PowerPivot siempre realiza un recálculo completo de una tabla, porque es más ficiente que comprobar los valores que han cambiado. Los cambios que originan el recálculo pueden parecer triviales, como cambiar el nombre de una columna, ya que los nombres de columna se utilizan como identificadores en fórmulas, o ser cambios importantes como eliminar una columna, cambiar el tipo de datos numéricos de una columna o agregar una nueva columna. Sin embargo, cambios aparentemente triviales, como cambiar el nombre de una columna, también podrían desencadenar el recálculo. Esto se debe a que los nombres de las columnas se utilizan como identificadores en las fórmulas.

En algunos casos, PowerPivot para Excel puede determinar que se excluyan columnas del recálculo. Por ejemplo, si tiene una fórmula que busca un valor como [Color del producto] en la tabla Productos y la columna que se modifica es [Cantidad] en la tabla Ventas, no es necesario recalcular la fórmula aunque las tablas Ventas y Productos están relacionadas. Sin embargo, si tiene fórmulas que dependen de Ventas[Cantidad], el recálculo es necesario.

Secuencia de recálculo para las columnas dependientes

Las dependencias se calculan antes de cualquier recálculo. Si hay varias columnas que dependen unas de otras, PowerPivot sigue la secuencia de dependencias. Así se garantiza que las columnas se procesen en el orden correcto con la máxima velocidad.

Transacciones

Las operaciones que recalculan o actualizan datos tienen lugar como una transacción. Esto significa que si se produce un error en cualquier parte de la operación de actualización, se revierten las demás operaciones. Así se garantiza que no quedan datos en un estado parcialmente procesado. Las transacciones no se pueden administrar como se hace en una base de datos relacional, ni crear puntos de comprobación.

Recálculo de funciones volátiles

Algunas funciones, como NOW, RAND o TODAY, no tienen valores fijos. Para evitar problemas de rendimiento, la ejecución de una consulta o el filtrado normalmente no hará que esas funciones se reevalúen si se utilizan en una columna calculada. Solo se recalculan los resultados para estas funciones cuando se actualiza la columna completa. Entre estas situaciones se incluyen una actualización de un origen de datos externo o la edición manual de los datos que hacen que se recalculen las fórmulas que contienen estas funciones. Sin embargo, las funciones volátiles, como NOW, RAND o TODAY, siempre se volverán a recalcular si la función se usa en la definición de una medida.

Vea también

Conceptos

Agregar cálculos a los informes, a los gráficos y a las tablas dinámicas

Recalcular manualmente las fórmulas en PowerPivot

Recalcular fórmulas

Maneras diferentes de actualizar datos en PowerPivot