Orden de resolución en fórmulas de miembro (solo en modo híbrido)

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íbrida

Table 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:

  • Referencias directas, en las que una fórmula de miembro dinámico hace referencia a un miembro que aparece después en el orden del esquema. En el modo híbrido no existe dependencia del orden del esquema.
  • La agregación de valores hijo en función del orden del esquema se asemeja más a la agregación con 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 la dimensión ligera se calcula primero. Para cambiar esto, asigne un orden de resolución a la dimensión ligera que sea más alto que (se calcule posteriormente a) el orden de resolución de la dimensión densa.

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:

Conjunto de datos de enero para las intersecciones

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.

Caso 1: la varianza se calcula primero y, después, el ratio correspondiente

El ratio de la varianza se calculará como (Varianza->A1)/(Varianza->A2).

Caso 1: cálculo del ratio de varianza

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.

Caso 2: el ratio se calcula primero y, después, la varianza correspondiente

La varianza del ratio de calculará como (Ratio->DataInput) – (Ratio->CustomInput).

Caso 2: cálculo de la varianza del ratio