Definiendo Funciones
Utilice el comando Opciones para definir funciones, que se encuentra en el menú Herramientas.
Para definir una función:
- Seleccionar el comando Herramientas | Opciones. El cuadro de diálogo Opciones aparece.
- Seleccionar el panel Funciones del Usuario.
- Seleccionar el comando Nueva. El cuadro de diálogo Funciones Definidas por el Usuario aparece.
- Ingresar un nombre para la función.
- Ingresar la expresión que define la función. Seleccione el botón Expresión. El cuadro de diálogo Editor de Expresiones aparece.
- Presione el botón Aceptar. Vuelve al cuadro de diálogo Funciones Definidas por el Usuario. La lista de Funciones Definidas por el Usuario se actualiza.
- Presione el botón OK. Vuelve al escritorio del O3 Browser.
También es posible acceder al cuadro de diálogo de Funciones Definidas por el Usuario mientras se agregan filas o columnas calculadas a las tablas o a las dimensiones. En esta modalidad se puede desmarcar el cuadro Agregar a Lista de Funciones Definidas por el Usuario. La nueva función se aplica a la fila o columna calculada, pero no se almacena con las funciones definidas por el usuario.
La definición de funciones incluye operadores aritméticos, comparativos, lógicos y condicionales así como también funciones predeterminadas:
@Sum_ |
La suma de un rango de valores |
@Prom_ |
El rango de un rango de valores |
@Max_ |
El máximo de un rango de valores |
@Min_ |
El mínimo de un rango de valores |
@Prod_ |
Multiplicación de un rango de valores |
@Cant_ |
Cuenta la cantidad de elementos en el rango |
Existen muchas mas funciones sobre fecha, cadenas de caracteres y demás que nos permiten realizar gran cantidad de operaciones. El significado de cada función se presenta en el borde inferior del cuadro de diálogo, al seleccionar una determinada función, como se presenta en la siguiente figura.
Una función interesante, es la función Valor que proporciona acceso al valor de elemento específico en el rango relacionado con la fila o columna. El formato es:
Valor (i)
Retorna el i-ésimo elemento de un rango de valores, comenzando desde 0. Por ejemplo, la expresión:
Valor (0) + Valor (2)
Suma los valores del primer y el tercer elemento en el rango que afecta la fila o columna calculada. Si incluyó valores
fijos para los índices, su significado puede cambiar o desaparecer cuando el contexto de la fila o columna cambia. Por ejemplo, si tiene una fila o columna calculada para una dimensión con una dimensión anidada y sustituye la dimensión anidada, los elementos 0 y 2 mencionados son diferentes, y el elemento de la posición 2 puede haber dejado de existir.
Utilice las siguientes convenciones sintácticas para funciones predeterminadas. Los ejemplos están basados en la función Suma pero son válidos para otras funciones:
@Sum_i(<desde>, <hasta>, <expresión>)
donde i (o cualquier letra) representa el índice usado para sumar, <desde> representa el comienzo del rango, <hasta> representa el final del rango y <expresión> es la expresión aplicada a cada elemento en el rango. Si omite los parámetros <desde> y <hasta>, el rango es la ubicación de la fila o suma calculada.