El orden de resolución de Essbase determina el orden en el que se ejecutan los cálculos dinámicos en el modo híbrido. Puede personalizar el orden de resolución o aceptar el predeterminado, que está optimizado para conseguir un rendimiento y un análisis de dependencia mejores.
El concepto de orden de resolución se aplica a la ejecución de cálculo dinámico, tanto si se ha iniciado por una fórmula de miembro dinámico como por una dependencia dinámica en un script de cálculo. Cuando se evalúa una celda en una consulta multidimensional, el orden en que se deben resolver los cálculos puede ser ambiguo, a menos que se especifique el orden de resolución para indicar la prioridad de cálculo necesaria.
Puede definir el orden de resolución para dimensiones o miembros, o bien puede usar el orden de resolución de Essbase por defecto. El orden de resolución mínimo que puede definir es 0, y el máximo 127. Cuanto mayor sea el número de orden de resolución de un miembro, más tardará en calcularse. Por ejemplo, un miembro con un orden de resolución de 1 se resolverá antes que un miembro con un orden de resolución de 2.
Cuando está activado el modo híbrido, el orden de resolución por defecto (también denominado orden de cálculo) tiene un alto nivel de coincidencia con el de las bases de datos de almacenamiento de bloques:
Tipo de dimensión/miembro | Valor de orden de resolución por defecto |
---|---|
Miembros almacenados | 0 |
Miembros de dimensión ligera | 10 |
Miembros de dimensión de cuentas densa | 30 |
Miembros de dimensión de tiempo densa | 40 |
Miembros de dimensión normal densa | 50 |
Miembros de dimensión de atributo | 90 |
Miembros dinámicos en dos pasadas | 100 |
miembros calculados o conjuntos con nombre de MDX (definidos en MDX con) | 120 |
En resumen, el orden de resolución por defecto del modo híbrido dicta que los miembros almacenados se calculen antes de los miembros de cálculo dinámico, mientras que las dimensiones ligeras se calculan antes que las dimensiones densas, en el orden en que aparecen en el esquema (de arriba a abajo).
Los miembros dinámicos (con o sin fórmulas) que no tengan un orden de resolución especificado heredan el orden de resolución de su dimensión, a menos que estén etiquetados como del tipo en dos pasadas.
El cálculo en dos pasadas es una configuración que puede aplicar, en modo de almacenamiento de bloques, a los miembros con fórmulas que se deben calcular dos veces para generar el valor correcto.
Nota:
No utilice el cálculo en dos pasadas en cubos del modo híbrido. Utilice únicamente el orden de resolución.
Las dos pasadas no se pueden aplicar en el modo híbrido, y cualquier miembro etiquetado como en dos pasadas se calcula en último lugar, tras los atributos. En el modo híbrido, debe implantar un orden de resolución personalizado, en lugar de dos pasadas, si el orden de resolución por defecto no cumple sus requisitos.
El orden de resolución por defecto en el modo híbrido está optimizado para estos escenarios:
Referencias posteriores, en las que una fórmula de miembro dinámica hace referencia a un miembro que vaya detrás en el orden de esquema. No hay ninguna dependencia de orden de esquema en el modo híbrido.
La agregación de los valores secundarios basada en el orden de esquema supone un mayor nivel de coincidencia con la agregación mediante fórmulas equivalentes.
Miembros densos dinámicos como dependencias dentro de las fórmulas ligeras. En el modo híbrido, si una fórmula ligera hace referencia a un miembro dinámico denso, la referencia se ignora porque las dimensiones ligeras se calculan en primer lugar. Para cambiar esto, asigne un orden de resolución a la dimensión ligera que sea mayor que (se haya calculado después de) el orden de resolución de la dimensión densa.
Personalización del orden de resolución
Si tiene que ajustar el comportamiento del cálculo dinámico en el modo híbrido, personalice el orden de resolución de las dimensiones y los miembros para modificarlo sin hacer cambios importantes en el esquema.
Si implanta un orden de resolución personalizado, este sustituye el orden de resolución por defecto. Si los miembros o las dimensiones tienen el mismo orden de resolución, el orden en que aparecen en el esquema (de arriba a abajo) resuelve el conflicto.
A menos que personalice el orden de resolución para algunos miembros, se aplicará el orden de resolución del miembro principal de la dimensión para todos los miembros dinámicos de la dimensión.
Para cambiar el orden de resolución, utilice el editor de esquemas en la interfaz web de Essbase o use Smart View (consulte Cambio del orden de resolución de un PDV seleccionado).
El orden de resolución mínimo que puede definir es 0, y el máximo 127. Cuanto mayor sea el orden de resolución, más tarde se calculará el miembro.
Para explorar casos de uso para el orden de resolución, consulte las plantillas Orden de resolución en la sección Técnica de la galería de los libros de trabajo de la aplicación, que puede encontrar en el catálogo de archivos de Essbase.
Notas sobre el orden de resolución en el modo no híbrido
En los cubos de almacenamiento agregado:
El orden de resolución está definido en 0 para todas las dimensiones.
La agregación se ejecuta según el orden de esquema, excepto si:
En los cubos de almacenamiento de bloques no híbridos, el orden de resolución predeterminado es:
ligero antes que denso,
cuentas antes que tiempo,
los atributos, al final.
Nota:
Si el orden de resolución de los miembros de cuentas se define manualmente para que sea superior que el orden de resolución de los miembros de tiempo, las cuentas se evaluarán después de los miembros de la serie de tiempo dinámica.