English (Español a continuación)
This function extracts the value of a Boolean type attribute associated with a base dimension.
Its structure consists of a single parameter:
- @ATTRIBUTEBVAL (A);
Part “A”: it is the attribute dimension from which we extract the attribute associated with the members of the base dimension.
- If a member level 0 of the base dimension does not have an attribute associated, this function returns «#missing».
Let’s see an example: considering the following outline with two dimensions:
- «Destination»: base dimension associated with the «Discount» attribute dimension.
- «Discount»: boolean attribute dimension.

Applying the following function:
- @ATTRIBUTEBVAL (Discount);
We get: (True = 1 / False = 0)

We can use this function in a conditional structure:
- «Final price»(
- IF (ATTRIBUTEBVAL (Discount) == 1)
- Price * 0.85;
- ELSE
- Price;
- ENDIF
- )
Español
Esta función extrae el valor del atributo de tipo booleano asociado a una dimensión base.
Su estructura consta de un único parámetro:
- @ATTRIBUTEBVAL(A);
Parte “A”: es la dimensión atributo de la que vamos a extraer el atributo asociado a los miembros de la dimensión base.
- Si un miembro de nivel 0 de la dimensión base no tiene asociado atributo de esta dimensión atributo, esta función devuelve “#missing”.
Veamos un ejemplo: partimos del siguiente outline con dos dimensiones:
- “Destino”: dimensión base que tiene asociada la dimensión atributo “Descuento”.
- “Descuento”: dimensión atributo de tipo booleana.

Aplicando la siguiente función:
- @ATTRIBUTEBVAL(Descuento);
Obtenemos: (True = 1 / False = 0)

Podemos utilizar esta función en una estructura condicional:
- “Precio_final”(
- IF(ATTRIBUTEBVAL(Descuento) == 1)
- Precio * 0.85;
- ELSE
- Precio;
- ENDIF
- )