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:
- Campos de la consulta.
- Constantes.
- Funciones escalares.
- Operadores para trabajar con datos relacionales.
Pero en las expresiones no se permite el uso de categorías u otras expresiones.
Para añadir una expresión:
- Seleccione la pestaña Selección. En la parte superior de la ventana se encuentran los campos de la consulta que pueden ser seleccionados.
- Pulse el botón Añadir fórmula.
- Accedemos al asistente de expresiones
Funciones básicas
Asistente de expresiones
Se dispone de un editor gráfico de expresiones.
Las propiedades de una expresión son las siguientes:
- Nombre. Un nombre de la expresión.
- Tipo. El tipo de dato de retorno de la expresión. Puede ser un número entero, número con decimales, texto, moneda o fecha.
- Expresión. El código de la expresión.
El asistente dispone de los siguientes accesos directos y acciones. Algunos de ellos solo funcionan en UI.
- Aceleradores de edición deshacer (Control + Z), rehacer (Control + Y) y seleccionar todo (Control + A).
- Aceleradores de edición cortar (Control + X), copiar (Control + C ) y pegar (Control + V).
- Asistente de contenidos con búsqueda (Control + Barra espaciadora). Se muestra un mensaje de ayuda sobre los elementos clave del código de la expresión.
- Aumentar o disminuir el zoom del texto (Control + Rueda del ratón).
El asistente dispone de una potente herramienta de búsqueda por la ayuda jerarquizada. En Filtrar.
El asistente permite las siguientes acciones:
- Validar. Para validar la expresión y comprobar si hay errores.
- Aceptar. Para validar la expresión, aceptar los cambios y salir.
- Cancelar. Para salir sin guardar los cambios.
En la ayuda jerarquizada se muestra el catálogo de funciones disponibles, así como la lista de campos de la consulta.
- Con clic sobre un nodo se muestra la información de ayuda.
- Con doble clic sobre un nodo lo arrastra a la ventana de edición de la expresión.
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:
- Matemáticas o funciones numéricas
- Texto o funciones de cadena
- Fecha y hora o funciones de fecha y hora
- Conversión o función de conversión explicita de tipo de datos
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:
- La expresión se muestra en lenguaje portable, 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 ']'. Pero en lugar del nombre del campo se indica el código interno. Por ejemplo, para aplicar un descuento del 10% escribiremos: [xorder_total] * 0.9.
Para activar el Modo desarrollo:
- Acceda a UI.
- En opciones de usuario, en Formularios e Indicadores puede activar la opción.
¿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
