@ISGEN / @ISLEV

Es una función booleana que devuelve “Verdadero”, si el miembro calculado cumple el argumento de la función, o “Falso”, en caso contrario.

Sus estructuras constan de dos partes:

  • @ISGEN(Parte A, Parte B);
  • @ISLEV(Parte A, Parte B);

Parte A: Recoge la dimensión.

Parte B: Recoge la generación (el nivel), bien indicando su número o bien indicando su nombre.

  • El número de la generación es positivo mientras que el número del nivel es 0 o negativo.

Si el miembro calculado, en la dimensión recogida en la función, pertenece a la generación (nivel) especificada la función devuelve “Verdadero”; si no lo es devuelve “Falso”.

Ejemplos de estas funciones:

  • @ISGEN(“Mercados”,2);
  • @ISLEV(“Mercados”,-1);

En el primer caso devolverá verdadero si el miembro calculado en la dimensión “Mercado” pertenece a la generación 2ª, mientras que en el segundo caso devolverá verdadero si el miembro calculado pertenece al nivel 1º en dicha dimensión.

Estas funciones se suelen utilizar dentro de una estructura “IF”:

IF(@ISGEN(“Mercados”,3))

Ventas = 50;

ENDIF

Esta función aplicada al siguiente outline daría como resultado:

El siguiente ejemplo:

IF(@ISLEV(“Mercados”,0))

Ventas = 50;

ENDIF

Daría como resultado: