CONSOLIDATION OPERATORS / OPERADOR DE CONSOLIDACIÓN

English (Español a continuación)

The consolidation operator determines how Essbase calculates the parents as an aggregation of the data of their children, that is, the type of mathematical operator that it applies in this calculation.

There are different consolidation operators:

(+) Sum: the member’s data adds to calculate the data of the father. It is the operator Essbase applies by default.

(-) Subtraction: the member’s data subtracts to calculate the parent’s data.

(*) Multiplication: the member’s data multiplies the data calculated from the previous sibling members to calculate the data of the father.

Let’s see an example:

  • The data for Spain is calculated (30 + 25 + 40 + 15) * 1.5

(/) Division: the member’s data divides the calculated data from the previous sibling members to calculate the parent’s data.

(%) Percentage: the member’s data divides the calculated data from the previous sibling members and multiplies it by 100.

Let’s see an example:

  • The data for Spain is calculated (30 + 25 + 40 + 15) / 25 * 100

(~) Skip: the member’s data does not intervene when calculating parent data.

(^) Never: the member’s data does not intervene not only when calculating the parent, but also does not intervene in any consolidation of any dimension (except in a dimension of type attribute).

Let’s look at the differences between (~) Skip and (^) Never.

Considering the following outline. The dimension “Ratios” has two children; “% Profit” has a consolidation operator (^), while the member “Sales m2” has a consolidation operator (~).

We load the following data and consolidate:

We can see how none of the data consolidates in the parent “Ratios”.

Let’s now analyze the market dimension:

We see that while “% Profit” (^) does not consolidate in the parent “Spain”, “Sales m2” (~) does.

If we analyze another dimension, for example “Time”, something similar happens:

We see that while “% Profit” (^) does not consolidate in the parent “1st Quarter-17”, “Sales m2” (~) does.

ATTENTION

Essbase calculates the data of a branch (group of dependent children of a parent) in “top to bottom” order: starting with the first child, second child …

  • For example, if there are 4 children in a branch, the first 3 with “+” sign and the fourth with “*” sign, Essbase starts by adding the first three and multiplies the result of this sum by the fourth.

Therefore the order of the members may have an impact in the result of the consolidation: if all the members have signs “+” or “-” the order does not affect, but if other operators also intervene “*”, “/”…  the order has impact.

How is the consolidation operator assigned?

By default Essbase applies the “sum” consolidation operator to the outline members. This operator can be modified individually in each of its members.

Right-click on the member. In the open window click “Edit Member Properties” and then select the type of consolidation operator.

You can also load the consolidation operator when loading the outline. In the load rule, the consolidation sign is specified:

Español

El operador de consolidación determina como Essbase calcula los padres como agregación de los datos de sus hijos, es decir el tipo de operador matemático que aplica en este cálculo.

Hay distintos operadores de consolidación:

(+) Suma: el dato del miembro suma para calcular el dato del padre. Es el operador que Essbase aplica por defecto.

(-) Resta: el dato del miembro resta para calcular el dato del padre.

(*) Multiplicación: el dato del miembro multiplica el dato calculado de los miembros hermanos anteriores para calcular el dato del padre.

Veamos un ejemplo:

El dato de España se calcula (30 + 25 + 40 + 15) * 1,5

(/) División: el dato del miembro divide el dato calculado de los miembros hermanos anteriores para calcular el dato del padre.

(%) Porcentaje: el dato del miembro divide el dato calculado de los miembros hermanos anteriores  y lo multiplica por 100.

Veamos un ejemplo:

El dato de España se calcula (30 + 25 + 40 + 15) / 25 * 100

(~) Omitir: el dato del miembro no interviene al calcular el dato del padre.

(^) Nunca: el dato del miembro no interviene no sólo al calcular el padre sino que no interviene en ninguna consolidación de ninguna dimensión (excepto en una dimensión del tipo atributo).

Veamos las diferencias entre (~) Omitir y (^) Nunca.

Partimos del siguiente outline. La dimensión “Ratios” tiene dos hijos; “% Beneficio” tiene como operador de consolidación (^), mientras que el miembro “Ventas m2” tiene como operador de consolidación (~).

Cargamos los siguientes datos y consolidamos:

Podemos ver como ninguno de los datos consolida en el padre “Ratios”.

Analicemos ahora la dimensión mercado:

Vemos que mientras “% Beneficio” (^) no consolida en el padre “España”, el miembro “Ventas m2” (~) sí lo hace.

Si analizamos otra dimensión, por ejemplo “Tiempo”, ocurre algo parecido:

Vemos que mientras “% Beneficio” (^) no consolida en el padre “1º Trim-17”, el miembro “Ventas m2” (~) sí lo hace.

ATENCIÓN

Essbase calcula los datos de una rama (grupo de hijos dependientes de un padre) en orden de arriba abajo: empieza por el primer hijo, segundo hijo…

Por ejemplo, si en una rama hay 4 hijos, los 3 primeros con signo + y el cuarto con signo *, Essbase empieza por sumar los tres primeros y el resultado de esta suma lo multiplica por el cuarto.

Por eso el orden de los miembros puede tener impacto en el resultado de la consolidación: si todos los miembros tienen signos “+” o “-“ el orden no afecta, pero si intervienen también otros operadores “*”, “/”… el orden si tiene impacto.

¿Cómo se asigna el tipo de almacenamiento de datos?

Por defecto Essbase aplica a los miembros del outline el operador de consolidación “suma”. Este operador se puede modificar individualmente en cada uno de sus miembros.

Haciendo click con el botón derecho sobre el miembro se abre la siguiente ventana.

Se hace click en “Editar propiedades de miembros” y se abre la siguiente ventana en la que se selecciona el tipo de operador de consolidación:

También se puede cargar el operador de consolidación de forma masiva al cargar el outline. En la regla de carga se especifica el signo de consolidación: