Definiendo Funciones en O3 Portal
Utilice la opción Editar Cálculos para definir funciones, que se encuentra en la barra de herramientas.
Para definir una función:
- Seleccionar la opción Editar Cálculos. El cuadro de diálogo Edición de Cálculos aparece.
- 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 Cancelar. Vuelve al escritorio de O3 Portal.
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.