@ISPARENT / @ISIPARENT

English (Español a continuación)

It is a Boolean function that returns “True”, if the calculated member fulfills the function’s argument, or “False” otherwise.

Its structure consists of a single argument:

  • @ISPARENT (Argument);

This argument picks up an element of the outline (for example, “Madrid”) or a function that returns a member. If the calculated member is the parent of said element, the function returns “True”; if it is not, it returns “False”.

For example:

  • @ISPARENT (“Barcelona”);

IF the calculated member is the parent of “Barcelona” this function returns “True”, otherwise it returns “False”.

The difference between @ISPARENT / @ISIPARENT is that the first does not include the member collected in the function (in the example above Barcelona) among the members that meet the condition, while the second function does.

This function is usually used within an “IF” structure:

  • IF (@ISPARENT (“Barcelona”))
  • Sales = 50;
  • ENDIF

This function applied to the following outline would result in:

While the following example:

  • IF (@ISIPARENT (“Barcelona”))
  • Sales = 50;
  • ENDIF

It would result in:

Español

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: