@ROUND

Esta función permite redondear un número a partir de una cifra determinada, bien desde una cifra entera bien desde una cifra decimal.

@ROUND(23,783, 1) = 23,8

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

@ROUND(“A”,”B”,”C”);

Parte “A”: determina el valor que se quiere redondear. Se puede especificar mediante un miembro, una variable, una función…

Parte “B”: es un número que determina la cifra del número a partir de la cual se redondea.

Si el número es cero o positivo determina el número de decimales que se van a dejar:

  • @ROUND(23,783, 0) = 24
  • @ROUND(23,783, 1) = 23,8
  • @ROUND(23,783, 2) = 23,78
  • @ROUND(23,783, 3) = 23,783

Si el número es negativo determina la cifra entera a partir de la que se redondea:

  • @ROUND(17652, -1) = 17650
  • @ROUND(17652, -2) = 17700
  • @ROUND(17652, -3) = 18000
  • @ROUND(17652, -4) = 20000

Parte “C”: Es opcional y de hecho no se suele utilizar. Sirve para seleccionar el algoritmo que utiliza essbase para el redondeo.  Al no especificarlo essbase utiliza el sistema estándar.

Veamos un ejemplo: