CALCULATIONS WITH ATTRIBUTE DIMENSIONS / CÁLCULOS CON DIMENSIONES ATRIBUTOS

English (Español a continuación)

a) Attribute calculations dimension

When the first attribute dimension is created Essbase automatically creates an attribute calculations dimension that contains 5 members (dynamic calc):

  • Sum (sum)
  • Count
  • Min (minimum)
  • Max (maximum)
  • Avg (average)

This dimension is not visible in the outline but it can be used when a query is made:

  • If the query includes an attribute dimension, a member (or more) of this attribute calculations dimension can be included in the query (they do not appear in the member selection but can be included manually).
  • If the query does not include any member of an attribute dimension, no member of this attribute calculations dimension can be included.
  • In the calculation of these members Essbase excludes #missing values.

These members are calculated for the members of the base dimension that have a certain attribute associated with them.

For example: suppose a database with the following outline:

For a specific query of Products / Data / Years, this attribute calculations dimension gives us information related to the “Markets” dimension:

The names of the members of this dimension can be changed:

  • Right-click on the outline and select “Properties” in the window that opens. In the “Name of calculation dimensions” section, the names can be changed.

b) Attribute-based functions

There are a series of functions based on attributes that allow to perform calculations on members of the base dimensions:

  • These functions allow to select members of the base dimension based on the attribute assigned to them.

These functions are:

  • @ATTRIBUTE
  • @ATTRIBUTEVAL
  • @ATTRIBUTEBVAL
  • @ATTRIBUTESVAL
  • @TODATE
  • @WITHATTR

These functions can be used, for example, within a FIX … ENDFIX structure.

c) IF… ENDIF structure:

Attributes can be used in these structures using the @ATTRIBUTE or @WITHATTR functions:

For example: we have the attribute “Size” with the values:

  • Big
  • Little

We can use the following command:

  • Price(
  • IF (@ISMBR (@ATTRIBUTE (“Large”))
  • 12;
  • IF (@ISMBR (@ATTRIBUTE (“Small”))
  • 9;
  • ELSE
  • 0;
  • ENDIF;
  • )

Instead, it can noy be used:

  • IF(@ISMBR (“Large”));

Español

a) Dimensión atributo de cálculo

Cuando se crea la primera dimensión atributo Essbase crea automáticamente una dimensión atributo de cálculo que contiene 5 miembros (cálculo dinámico):

  • Sum (suma)
  • Count (cuenta)
  • Min (mínimo)
  • Max (máximo)
  • Avg (promedio)

Esta dimensión no es visible en el outline pero sí se puede utilizar cuando se realiza una consulta:

  • Si la consulta incluye una dimensión atributo, se puede incluir en la consulta un miembro (o varios) de esta dimensión atributo de cálculo (no aparecen en la selección de miembros pero se pueden incluir manualmente).
  • Si la consulta no incluye ningún miembro de una dimensión atributo no se puede incluir ningún miembro de esta dimensión atributo de cálculo.
  • En el cálculo de estos miembros Essbase excluye los valores #missing.

Estos miembros se calculan para los miembros de la dimensión base que tienen asociados un determinado atributo.

Por ejemplo: supongamos una base de datos con el siguiente outline:

Para una consulta determinada de Productos / Datos / Años, esta dimensión atributo de cálculo nos da información relativa a la dimensión “Mercados”:

Los nombres de los miembros de esta dimensión se pueden cambiar:

  • Se hace click con el botón derecho sobre el outline y en la ventana que se abre se selecciona “Propiedades”. En el apartado “Nombre de dimensiones de cálculo” se pueden cambiar los nombres.

b) Funciones basadas en atributos

Hay una serie de funciones basadas en atributos que permite realizar cálculos sobre miembros de las dimensiones bases:

  • Estas funciones permiten seleccionar miembros de la dimensión base en función del atributo que tienen asignados.

Estas funciones son:

  • @ATTRIBUTE
  • @ATTRIBUTEVAL
  • @ATTRIBUTEBVAL
  • @ATTRIBUTESVAL
  • @TODATE
  • @WITHATTR

Estas funciones se pueden utilizar, por ejemplo, dentro de una estructura FIX … ENDFIX.

c) Estructura IF … ENDIF:

Los atributos se pueden utilizar en estas estructuras utilizando las funciones @ATTRIBUTE o @WITHATTR:

Por ejemplo: tenemos el atributo “Tamaño” con los valores:

  • Grande
  • Pequeño

Podemos utilizar el siguiente comando:

  • Precio(
  • IF(@ISMBR(@ATTRIBUTE(“Grande”))
  • 12;
  • IF(@ISMBR(@ATTRIBUTE(“Pequeño”))
  • 9;
  • ELSE
  • 0;
  • ENDIF;
  • )

En cambio, no se puede utilizar la instrucción:

  • IF(@ISMBR(“Grande”));