@ISPARENT / @ISIPARENT

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

Su estructura consta de un solo argumento:

@ISPARENT(Argumento);

Este argumento recoge un elemento del outline (por ejemplo, “Madrid”) o una función que devuelva un miembro. Si el miembro calculado es padre de dicho elemento la función devuelve “Verdadero”; si no lo es devuelve “Falso”.

Por ejemplo:

  • @ISPARENT (“Barcelona”);

SI el miembro calculado es padre de “Barcelona” esta función devuelve “Verdadero”, en caso contrario devuelve “Falso”.

La diferencia entre @ISPARENT / @ISIPARENT es que la primera no incluye entre los miembros que cumplen la condición al miembro recogido en la función (en el ejemplo anterior Barcelona), mientras que la segunda función sí lo incluye.

Esta función se suele utilizar dentro de una estructura “IF”:

IF(@ISPARENT(“Barcelona”))

Ventas = 50;

ENDIF

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

Mientras que el siguiente ejemplo:

IF(@ISIPARENT(“Barcelona”))

Ventas = 50;

ENDIF

Daría como resultado: