logo


Acerca del Asistente de expresiones

Conceptos básicos

¿Pero de qué trata una expresión?

Permite añadir un nuevo campo, campo calculado a partir de otros campos mediante una expresión sencilla, pero en sintaxis SQL.

Podemos añadir columnas calculadas adicionales para personalizar aún más la consulta, y sin tocar para nada el objeto de negocio mediante expresiones. Para añadir un nuevo campo que sea una expresión sencilla calculada a partir de datos de la fila, una expresión cuyo resultado es un escalar o bien un valor nulo, expresión que consta de los siguientes elementos:

Pero en las expresiones no se permite el uso de categorías u otras expresiones.

Para añadir una expresión:

Funciones básicas

Asistente de expresiones

Se dispone de un editor gráfico de expresiones.

Las propiedades de una expresión son las siguientes:

El asistente dispone de los siguientes accesos directos y acciones. Algunos de ellos solo funcionan en UI.

El asistente dispone de una potente herramienta de búsqueda por la ayuda jerarquizada. En Filtrar.

El asistente permite las siguientes acciones:

En la ayuda jerarquizada se muestra el catálogo de funciones disponibles, así como la lista de campos de la consulta.

La expresión se muestra en lenguaje natural, es decir en la expresión los campos de la consulta se muestran tal y como aparecen en la ayuda, pero con el prefijo '[' y el sufijo ']'. Por ejemplo, para aplicar un descuento del 10% escribiremos: [Importe total] * 0.9.

Acerca de las funciones

El estándar define un conjunto de funciones escalares que pueden ser usadas en las expresiones. Una función escalar es una función que opera con campos de la consulta, el resultado de otra función, una constante, etc y al final devuelve un único valor o bien un valor nulo.

Se clasifican según el tipo de datos que devuelve, especificándose cuatro tipos de funciones escalares:

La sintaxis es la siguiente: {fn scalar-function}, donde scalar-function puede ser alguna de las funciones.

Aunque en la sintaxis estándar la función se incluye dentro de '{fn' y '}', en nuestro caso no es necesario.

Modo desarrollo

Con la opción de usuario activada Modo desarrollo la vista del asistente cambia.

En modo desarrollo los campos no se muestran en lenguaje natural, se muestran en lenguaje portable:

Para activar el Modo desarrollo:

¿Podemos definir una expresión equivalente a una categoría?

Una categoría no es más que una expresión un poco más compleja. Podemos definir una expresión equivalente a una categoría. He aquí un ejemplo de cómo debería ser:

(CASE WHEN [Importe total]<=1000 THEN 'Bajo' WHEN ([Importe total]>1000 AND [Importe total]<=5000) THEN 'Medio' ELSE 'Alto' END)

Temas relacionados

Para ver las áreas de una consulta extendida

Para indicar las restricciones de consulta de una consulta extendida

Para indicar la selección de campos en una consulta extendida

Para indicar la ordenación de los campos de las consultas extendidas

Para indicar condiciones de las consultas extendidas

Para indicar rupturas en las consultas extendidas

Para indicar agrupaciones de resultados de las consultas extendidas

Para extender las posibilidades de las consultas extendidas

Cómo funciona la Ejecutora de las consultas extendidas