En este tema se describe la sintaxis que usar al crear reglas de cálculo personalizadas.
La sintaxis se resume de la siguiente manera:
El formato de fórmula básico es Resultado igual a Fórmula, donde Resultado y Fórmula están separados por :=, es decir, Resultado := Fórmula.
La parte izquierda de la ecuación es el resultado, una tupla que determina dónde se escriben los resultados calculados personalizados.
Note:
Una tupla es una lista de miembros separados por comas entre paréntesis.
La tupla es una especificación MDX de uno o más miembros en la que no hay dos miembros en la misma dimensión. Solo se permiten nombres de miembro en la expresión de tupla. Las funciones de miembro no están soportadas para cálculos personalizados. Los miembros de atributo y dinámicos no están permitidos en el resultado. El resultado debe incluir un solo miembro de la dimensión Resultado. Debe ser Nivel 0 y puede formar parte de una tupla Nivel 0, como ([STA1120],[Feb])
. La dimensión Result se define en el separador Destino de la página Regla personalizada.
Note:
MDX es una especificación conjunta de los miembros fundadores de XML for Analysis. Para obtener más información sobre la sintaxis MDX permitida, consulte Capítulo 7, "MDX" de la Oracle Essbase Technical Reference.
La parte derecha de la ecuación es la fórmula, una expresión MDX sencilla de valor numérico. Incluye el resto de los miembros, tuplas o constantes de cualquier nivel y la expresión matemática que se va a realizar. Debe incluir al menos un miembro de la dimensión Resultado y puede ser Nivel 0, nivel superior o una tupla.
Note:
Los miembros a ambos lados de la ecuación deben estar entre corchetes, [ ].
Las tuplas deben estar entre paréntesis, ( ).
La expresión Fórmula debe terminar en un punto y coma, ;.
La fórmula puede utilizar lo siguiente:
Constantes: [STAT1120]:=1;
Note:
Una constante puede ser una constante numérica como 7
. Puede ser una expresión que hace referencia a los valores de otros miembros en la dimensión de resultados y puede hacer referencia a valores expresados como tuplas de miembros.
Una operación matemática: [STAT1114]:=([STAT1305],[Rule])*([STAT1307],[Rule]);
Note:
Las operaciones matemáticas deben incluir siempre un miembro de la dimensión Regla.
Las reglas de cálculo personalizado admiten los siguientes formatos de sintaxis para nombres de miembros:
Sin cualificación: solo se proporciona el nombre de miembro.
Ejemplo: [MemberName]
Cualificación completa: nombre completo para el miembro.
Ejemplo: [Dimension].[Gen2].[Gen3].[Gen4]...[MemberName]
El nombre de la variable de sustitución se debe escribir entre corchetes ([]) y empezar por un &(ampersand) en la fórmula.
Fórmula de ejemplo: ([Rule1],[PCM_Adjustment In]) := ([PCM_Input],[PCM_Rule], [&Prior_Year]) *.10;
No use corchetes para delimitar la variable de sustitución.
Valor de variable correcto: 2022
Valor de variable incorrecto: [2022]
Note:
Para obtener más información sobre la optimización del rendimiento al definir reglas de cálculo personalizadas, consulte Omisión de tuplas vacías para optimizar cálculos personalizados.