Ejemplos de reglas avanzadas adicionales

Constantes de dimensión

Puede especificar las constantes de dimensión creadas para el artículo, ubicación y período en SCP mediante reglas de cálculo. Estas se pueden utilizar para especificar todos los elementos de una dimensión que recibirán el valor del elemento constante, o más apropiadamente para especificar un cálculo de destino para la constante de dimensión (texto de filtro).

Por ejemplo, para especificar que todas las ubicaciones deben recibir el valor de la constante de ubicación LCONST, el texto de definición de la regla avanzada sería ['LCONST'].

Para especificar un cálculo con un destino del elemento constante, el texto de filtro sería 'LCONST'.

Valores nulos

Se recomienda no rellenar OLAP con valores 0 cuando no deba haber ningún valor. En su lugar, utilice una definición para nulo: #NA.

Por ejemplo, para especificar un valor nulo para una regla de cálculo (o elementos filtrados dentro de un cálculo), el texto de definición de la regla avanzada debe ser: #NA

Comando STET

Para algunos elementos filtrados de un cálculo puede configurar el motor de reglas OLAP para que utilice el valor almacenado existente (y no calcular para ese filtro/esa subselección). En este caso, puede utilizar el comando STET ("mantener" en latín). Basándose en este comando, OLAP no calcula la dimensión de destino y mantiene el valor existente.

Comando GETATTR

Esta función permite recuperar un atributo dentro de una de las dimensiones de cubo, por ejemplo un atributo de artículo, ubicación o período que se puede utilizar dentro del cálculo.

Sintaxis:

GETATTR(DimName,ElemName,ATabID,FieldName)
Atributo Descripción
DimName Nombre de dimensión: artículo, ubicación, período, medida y escenario.
ElemName Nombre de elemento.
ATabID Número de tabla de atributo (predeterminado "1").
FieldName Nombre de campo de atributo.

Por ejemplo, para recuperar HPreviousPeriod (Período anterior jerárquico) para un elemento de período dentro de la dimensión de período:

GETATTR(%periods, !%periods,1,'HPreviousPeriod')

Comando DB

Esta función permite consultar un valor específico en el cubo o hacer referencia a un cubo alternativo con dimensiones similares.

Sintaxis:

DB(Cube,Dim1Element,Dim2Element,...,DimxElement)
Atributo Descripción
Cube Nombre del cubo externo.
Dim1Element Elemento de la primera dimensión de ese cubo.
Dim2Element Elemento de la segunda dimensión de ese cubo, y así sucesivamente.

SCP tiene cinco dimensiones estándar (artículos, ubicaciones, períodos, medidas y escenarios) con dimensiones de artículo y ubicación adicionales para cada atributo dinámico definido para ese módulo de período de ciclo (o cubo). Esto debe especificarse en el comando DB y en el orden necesario. Si el cubo actual y el cubo de referencia tienen las mismas dimensiones, puede especificar el argumento para una dimensión concreta como variable. Así, el cálculo incluye todos los elementos de la dimensión que comparten los cubos. Para especificar un argumento de dimensión como variable, especifique el nombre de dimensión como argumento, precedido de un signo de exclamación: !items.

Por ejemplo, para recuperar el valor de la medida NSO_NET_SUPPLY del cubo para el elemento de período representado por el atributo HPreviousPeriod y para emparejar elementos de otras dimensiones:

DB(%cube, !%items, !%locations, GETATTR(%periods, !%periods,1,'HPreviousPeriod'), !%scenarios, 'NSO_NET_SUPPLY')
Nota:  Para obtener información sobre la sintaxis y los comandos de regla de cubo OLAP, consulte la documentación de Infor BI, disponible en el portal de Infor Xtreme Support en http://www.infor.com/inforxtreme.