Orden de resolución es una propiedad de metadatos que se puede definir para una dimensión o un miembro que define el orden de la evaluación de miembros. El orden de resolución se aplica durante la ejecución de la consulta.
Orden de resolución puede afectar al rendimiento de la consulta. El valor de la propiedad de orden de resolución determina la prioridad con la que se calcula la fórmula de miembro. La fórmula en los miembros que tienen un orden de resolución especificado se calcula en orden desde el orden de resolución más bajo al más alto.
Puede establecer el orden de resolución de las dimensiones o de los miembros, o bien usar el orden de resolución de Essbase predeterminado. El orden de resolución mínimo que puede establecer es 0 y el máximo es 127. Un orden de resolución superior significa que el miembro se calcula posteriormente; por ejemplo, un miembro con un orden de resolución 1 se resuelve antes que un miembro con un orden de resolución 2.
Note:
Esto se aplica solo para aplicaciones híbridas optimizadas. Consulte: Optimización del modelo de aplicación para la agregación híbridaTable 12-14 Configuración de orden de resolución predeterminada
Tipo de miembro/dimensión | Valor de orden de resolución predeterminado |
---|---|
Miembros almacenados | 0 |
Dimensiones ligeras | 10 |
Dimensión densa: Account | 30 |
Dimensión densa: Time | 40 |
Dimensión densa | 50 |
Dimensión de atributo | 90 |
Miembros dinámicos de dos pasadas | 100 |
En resumen, el orden de resolución predeterminado en el modo híbrido determina que los miembros almacenados se calculen antes que los miembros de cálculo dinámico y que las dimensiones ligeras se calculen antes que la dimensiones densas, en el orden en el 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 de dos pasadas es un valor que puede aplicar, en el modo no híbrido, a los miembros con fórmulas que se deben calcular dos veces para generar el valor correcto.
Las dos pasadas no se aplica en modo híbrido y cualquier miembro etiquetado como 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 predeterminado no cumple los requisitos.
El orden de resolución predeterminado en modo híbrido está optimizado para estos escenarios:
Si necesita usar un orden de resolución que no sea predeterminado, puede establecer un orden de resolución personalizado para los miembros en modo híbrido. Consulte Configuración del orden de resolución (solo en modo híbrido) para saber cómo modificar el orden de resolución.
Si implanta un orden de resolución personalizado, este reemplaza al orden de resolución predeterminado. Si los miembros o las dimensiones tienen el mismo orden de resolución, el orden en el que aparecen en el esquema (de arriba a abajo) resuelve el conflicto.
Este comportamiento se puede cambiar asignando un orden de resolución a la dimensión ligera que sea más alto que el orden de resolución de la dimensión densa.
Ejemplo:
Considere el siguiente ejemplo con miembros con diferentes órdenes de resolución.
Account (ligera, orden de resolución predeterminado: 30)
A1
A2
Ratio – fórmula de miembro [A1 / A2]
(orden de resolución predeterminado 30 heredado de Account)
Data Source (ligera, orden de resolución predeterminado: 10)
DataInput
CustomInput
Varianza – fórmula de miembro [DataInput - CustomInput]
(orden de resolución predeterminado 10 heredado de Data Source)
Considere el siguiente conjunto de datos para las intersecciones para el período de enero:
Cálculos con diferentes órdenes de resolución para ratio y varianza
Caso 1: Ratio con un orden de resolución más alto que la varianza
En este caso, la varianza se calculará primero y, después, el ratio correspondiente.
El ratio de la varianza se calculará como (Varianza->A1)/(Varianza->A2).
Caso 2: ratio con un orden de resolución más bajo que la varianza
En este caso, el ratio se calculará primero y, después, la varianza correspondiente.
La varianza del ratio de calculará como (Ratio->DataInput) – (Ratio->CustomInput).