FIX

Esta estructura comienza con “FIX” y termina con “ENDFIX”. Su función es restringir a la sección del outline fijada en el FIX el cálculo que se incluye dentro de este bloque.

Ejemplo: Partiendo del siguiente outline:

Queremos agregar la dimensión “Datos” en los mercados de Cataluña (incluida).

Se pueden incluir estructuras “FIX” … “ENDFIX” dentro de otras estructura “FIX” … “ENDFIX”:

Ejemplo: Hacemos el mismo cálculo que antes pero lo limitamos al producto “Coches”:

No se puede incluir en el cálculo dentro de una estructura “FIX” … “ENDFIX” una dimensión si en el “FIX” se ha limitado a una parte de esa dimensión.

Ejemplo: no se puede agregar la dimensión “Datos”, si en el FIX lo hemos limitado al miembro “Ventas”. El siguiente cálculo daría error.

Si una dimensión no se recoge el “FIX” el cálculo que incluye se aplicará a todos los miembros de esa dimensión.

Ejemplo :  En el ejemplo que vimos anteriormente, como en el “FIX” no se limitan las dimensiones “Productos” y “Años”, este cálculo se aplica a todos los miembros de estas dos dimensiones.

A efectos de performance hay que considerar que cada vez que se abre un FIX essbase tiene que recorrer toda la base de datos buscando los miembros seleccionados; por ello puede ser interesante en lugar de abrir dos o más FIX incluirlos en la medida de lo posible en el mismo “FIX”.

Ejemplo: La siguiente estructura no es óptima:

Es más eficiente: