@SHIFTSIBLING

Esta función selecciona a un hermano de un miembro específico que se encuentra a “n” posiciones a la derecha o a la izquierda.

La estructura de esta función consta de dos partes:

@SHIFTSIBLING (Parte A, Parte B);

  • “Parte A”: recoge el miembro del que se quiere obtener un hermano determinado.
  • “Parte B”: esta parte es opcional: es el número que determina la posición relativa del hermano que se quiere obtener. Puede ser:
    • 0: selecciona al propio miembro (es el número por defecto, si no se específica ningún número Essbase toma este valor)
    • Número negativo (-n < 0): selecciona un hermano anterior que se encuentra a “n” posiciones.
    • Número positivo (n > 0): selecciona un hermano posterior que se encuentra a “n” posiciones.

Si el “n” número de posiciones está fuera del posible rango de hermanos esta función da un resultado vacío.

Veamos un ejemplo: partiendo del siguiente outline:

Las siguientes funciones devuelven los siguientes resultados:

@SHIFTSIBLING (“TARRAGONA”);

  • TARRAGONA

@SHIFTSIBLING (“TARRAGONA”,-1);

  • BARCELONA

@SHIFTSIBLING (“TARRAGONA”,2);

  • GERONA

Esta función se puede utilizar como parámetro de otra función en cuyo caso hay que integrarla dentro de la función @MEMBER().

Veamos un ejemplo