Resumen de operadores y funciones |
Scroll |
Cálculo
Estos operadores se utilizan en las fórmulas de cálculo:
Operador |
Función |
+ |
Suma |
- |
Resta |
* |
Multiplicación |
/ |
División |
^ |
Exponenciación (elevar a la potencia de) |
() |
Paréntesis |
-a |
Unario menos |
Funciones globales |
Véase Funciones globales más abajo |
Propiedades de tabla |
Véase Propiedades de tabla más abajo |
Propiedades de columna de tabla |
Véase Propiedades de columna de tabla más abajo |
Además, en formato condicional puede utilizar:
Operador |
Función |
Operadores relacionales |
|
< |
Menor que |
<= |
Menor o igual que |
> |
Mayor que |
>= |
Mayor o igual que |
Operadores de comparación |
|
== |
Igual que |
!= |
No igual que |
Operadores lógicos |
|
AND |
Y (no distingue mayúsculas y minúsculas) |
O BIEN |
O (no distingue mayúsculas y minúsculas) |
Funciones globales
Una función global es una función normal que no está escrita en sintaxis. Las funciones disponibles son:
•IsEmpty()
Devuelve true/false si el valor está vacÃo.
Ejemplo de uso: IsEmpty(Field)
•Abs()
Devuelve el valor absoluto.
Ejemplo de uso: Abs(Field)
Propiedades de tabla
Las propiedades de tabla son propiedades que solo se pueden utilizar en una tabla. Incluya sintaxis de miembros para utilizarlas y sin paréntesis.
•RowCount
Devuelve cuántas filas tiene la tabla actual.
Ejemplo de uso: MyTable.RowCount (MyTable debe ser el propio campo de tabla)
Propiedades de columna de tabla
Las propiedades de columna de tabla son propiedades que solo se pueden utilizar en una columna de tabla. Incluya sintaxis de miembros para utilizarlas y sin paréntesis.
•Sum
Devuelve la suma de todas las filas de esta columna de tabla.
Ejemplo de uso: TableIntCol.Sum (TableIntCol debe ser un campo de columna de tabla)
Precedencia de operadores (orden de operaciones)
La precedencia de operadores se define como tal. La más baja se ejecuta en primer lugar, y la más alta en último.
1.Potencia (^)
2.Multiplicación/División (*, /)
3.Más/Menos (+, -)
4.Operadores relaciones (<, <= , > , >=)
5.Operadores de comparación (==, !=)
6.And lógico
7.Or lógico
Por ejemplo, un "OR" siempre se ejecuta al final, y una multiplicación se calcularÃa antes de una suma.
El resultado de 2 + 3 * 2 serÃa 8.
Si el orden de precedencia no es el deseado, pueden emplearse paréntesis para cambiarlo:
Por ejemplo, el resultado de (2 + 3) * 2 serÃa 10.
Cuando un operador o una función de una fórmula produce una excepción durante la evaluación (por ejemplo, división por cero), el resultado estará vacÃo. El error se guardará en el registro de errores y no se mostrará al usuario.
Del mismo modo, se considera que la condición es FALSA cuando un operador o una función de una fórmula produce una excepción durante la evaluación. El error se guardará en el registro de errores y no se mostrará al usuario.
OrÃgenes de campo
Según el tipo de campo, las fórmulas pueden emplear distintos orÃgenes de campo. Un campo de datos de Ãndice normal puede utilizar los siguientes orÃgenes de campo:
• Cualquier origen de campo de datos de Ãndice normal (número, decimal, campos dependientes de tipo número o decimal)
• Propiedades de tabla (por ejemplo, función RowCount)
• Propiedades de columna de tabla (por ejemplo, función Sum)
Los campos normales no pueden tener un campo de columna de tabla como origen (solo indirectamente a través de la función RowCount/Sum). Un campo de datos de Ãndice de columna de tabla puede utilizar los siguientes orÃgenes de campo:
• Cualquier origen de campo de normal admitido (número, decimal, campos dependientes de tipo número o decimal)
• Otro campo de datos de Ãndice de columna de la misma tabla (no se puede hacer referencia a una columna de otra tabla).
• Propiedades de columna de tabla (por ejemplo, función Sum), salvo la columna actualmente en uso. Esto significa que si está en uso la columna de tabla "X", no se podrá utilizar la fórmula "X.Sum".
Palabra clave "this"
Solo en formato condición se puede utilizar la palabra clave "this" (sin comillas). La palabra clave hará referencia al campo en el que está actualmente el usuario.
Por ejemplo, si un usuario está en el campo "Calc", un formato adicional aparecerÃa asÃ:
Calc > 10
O puede utilizarse la palabra clave "this" para hacer referencia al campo:
this > 10
La palabra clave "this" solo funciona en formato condicional porque un cálculo no puede hacer referencia a sà mismo. Hay casos especiales en los que la categorÃa ya tiene un campo con un FieldID "this". En este caso, "this" hará referencia a otro campo, no a sà mismo.