21 Cálculo dinámico de valores de datos
Para mejorar el rendimiento del cálculo del almacenamiento de bloques, puede aplicar Cálculo dinámico para valores seleccionados en un cubo de Essbase. Cálculo dinámico agrega eficiencia al calcular algunos miembros en el momento de la recuperación.
Al diseñar la forma en que se calcula el cubo, puede resultar más eficaz calcular algunas combinaciones de miembros cuando se recuperan datos, en lugar de precalcular las combinaciones de miembros durante los cálculos de la base de datos en batch.
El cálculo dinámico de algunos valores de base de datos puede mejorar significativamente el rendimiento de un cálculo de base de datos general.
Al calcular algunos valores de datos de forma dinámica, se reduce el uso de recursos de las siguientes formas:
-
El tiempo de cálculo por lotes de la base de datos es más rápido, porque hay menos combinaciones de miembros para calcular.
-
El uso del disco se reduce. A medida que se deben almacenar menos valores calculados, el tamaño de la base de datos y el índice se reducen.
-
Se reduce el tiempo de reestructuración. La adición o supresión de un miembro de Cálculo dinámico en una dimensión densa no cambia el tamaño del bloque de datos, por lo que no se necesita una reestructuración.
-
Se reduce el tiempo necesario para realizar copias de seguridad de la base de datos. Dado que el tamaño de la base de datos es menor, se tarda menos tiempo en realizar una copia de seguridad.
Cuando un miembro se etiqueta como Cálculo dinámico, Essbase no calcula su valor durante un cálculo por lotes (por ejemplo, durante un CALC ALL). En su lugar, calcula el valor de datos en el momento de la consulta (por ejemplo, cuando los usuarios recuperan los datos de Smart View). El valor calculado dinámicamente no se almacena, pero se vuelve a calcular para cada recuperación.
Si recupera un valor principal que se calcula a partir de miembros secundarios de Cálculo dinámico, Essbase debe calcular dinámicamente las combinaciones de miembros secundarios antes de calcular el valor principal.
Los valores de datos que calcula Essbase de forma dinámica pueden tardar más en recuperarse. Puede estimar el tiempo de recuperación de los miembros calculados dinámicamente.
Note:
Para las dimensiones estándar, la propiedad Dynamic Calc no se aplica a las bases de datos de almacenamiento agregado (ASO). En ASO, todos los miembros padre y todos los miembros con fórmulas se calculan dinámicamente.