Cómo funcionan las consultas extendidas
Las consultas extendidas, permiten la exploración de los datos de un objeto de negocio, de una forma intuitiva, sencilla y personalizable y además la generación de informes de dichos datos. En su origen, esta herramienta fue diseñada para la explotación de las tablas de asientos del producto de finanzas. Se decidió extenderlo al resto de productos, debido a la necesidad generalizada de disponer de una herramienta ágil e intuitiva que permitiese una búsqueda dinámica de los datos gestionados por la aplicación. De esta forma se rediseñó y desarrolló respetando en lo posible la funcionalidad original. La base de la consulta extendida es el objeto de negocio. Los datos que la consulta extendida mostrará los obtendrá del segmento de cabecera. Es importante reseñar que la consulta extendida sólo utilizará los campos de dicho segmento que tengan asociado un campo de la consulta base del propio segmento. Se accede a la consulta extendida desde diversos puntos de la aplicación. Desde cada uno de ellos es posible ejecutar consultas referidas a diferentes áreas. Con las aplicaciones se distribuyen una serie de consultas extendidas preconfiguradas, a las que puede acceder directamente después de seleccionar la consulta extendida que desee consultar en la pestaña Resultados. Puede crear o modificar una consulta extendida mediante la definidora de consultas extendidas a la que se accede desde el menú Herramientas | Consultas extendidas. Una vez abierta la definidora de consultas extendidas, después de indicar el nombre, en la pestaña General puede indicar el resto de información que se solicita para definir la consulta y las opciones de ejecución de la consulta. En la pestaña Campos puede realizar la selección previa de los campos que se van a visualizar en la consulta. En la pestaña Condición puede indicar los criterios de condición por los que va a restringir el conjunto de la información que se va a visualizar y agilizar la consulta y el análisis de los datos. Las condiciones que se añadan a una consulta se mantienen al cerrar y volver a abrir la consulta. En la pestaña Ordenación puede indicar los criterios por los que se va a mostrar ordenada la información en la consulta extendida. El resultado la consulta no varía en función de estos criterios, pero sí la visualización de los registros en la parrilla de datos. En la pestaña Ruptura puede indicar los criterios de ruptura que permiten restringir el resultado de la consulta por un grupo de valores. En la pestaña Agrupación puede indicar los criterios de agrupación que permiten definir los grupos en los que se va a mostrar el resultado de la consulta extendida, así como los campos y cálculos adicionales. Puede guardar la consulta extendida, una vez creada o modificada, mediante el botón Ejecutar o Recalcular, respectivamente. La Definidora de consultas extendidas permite la creación y mantenimiento de consultas extendidas globales, que son consultas que se utilizarán como plantilla para que cada usuario la personalice en base a sus necesidades. Se pueden especificar todos los detalles que se deseen en la consulta extendida, como por ejemplo: Las consultas extendidas son una herramienta que permite al usuario visualizar información con la posibilidad de seleccionar los datos que se mostrarán, su ordenación, los datos que se totalizan, etc. La herramienta permite navegar hasta llegar al origen de los datos. Para realizar la consulta de una consulta extendida se muestra una ventana previa de selección, para poder escoger la consulta extendida deseada. Es posible ejecutar una consulta extendida mostrando directamente los datos en la pestaña Resultados, o bien realizando una selección previa de los datos en la pestaña General (modo Edición). Para consultar una consulta extendida, por tanto, los pasos que se deben seguir son: La personalización de una consulta extendida no se guarda hasta el momento en el que la consulta extendida se ejecuta. Es decir, si se han modificado criterios de la consulta extendida y se desea guardar estas modificaciones, es necesario ejecutar la consulta para que estos cambios persistan. Para ejecutar la consulta, seleccione la pestaña Resultados o pulse el botón Recalcular. Para borrar las modificaciones efectuadas sobre una consulta extendida en concreto y recuperar su estado original, se debe pulsar el botón Borrar personalización situado en la parte inferior de la ventana. Automáticamente, se elimina la personalización y la consulta extendida vuelve a su estado original. La aplicación permite duplicar una consulta extendida, lo cual hace posible emplear diferentes personalizaciones en cada uno de los duplicados para tener almacenadas diferentes ejecuciones posibles. Para duplicar una consulta extendida, pulse el botón de la barra de herramientas Guardar como Al pulsar el botón, se abre una ventana en la que se requiere indicar el nombre con el cual se desea duplicar la consulta extendida. Debe tener en cuenta que si ha modificado la consulta extendida actual y procede a duplicarla, los cambios efectuados en la consulta extendida actual no se guardarán en éste, sino en la réplica que está creando. Se muestran todos los campos quedando por defecto marcados como participantes (es decir, tienen marcada la opción Visible). Campos seleccionados o Sel. Estos campos son los que se desea que aparezcan en la ejecución. Es recomendable desmarcar como visibles o seleccionados aquellos campos que no interesa que aparezcan, ya que esto mejorará su rendimiento durante la ejecución. En cuanto a la ordenación de los campos, una vez definidos los campos que participarán, se debe definir el orden en el que aparecerán en éste. Para ello dispone de los botones de Subir al primero, Subir y Bajar. En Ancho de campo se podrá definir el tamaño destinado a ese valor cuando se muestren sus valores durante la ejecución. Dicho tamaño se deberá definir en concordancia con los valores que se mostrarán, ya que si se define como demasiado pequeño los usuarios deberán manipular la parrilla para poder verlo completamente. Por el contrario, si se define como demasiado ancho se estará desaprovechando espacio, hecho que podrá hacer necesario el desplazamiento lateral en la parrilla para poder visualizar los campos importantes que queden fuera de visibilidad directa. Con Resaltar <0 es posible indicar que los valores negativos de un campo aparezcan en color rojo. Esto resultará útil para distinguir claramente los valores positivos de los negativos en las columnas que combinen valores de tipo entrada y salida. Esta propiedad sólo se puede aplicar a campos de tipo numérico. Modificable. Esta opción permitirá modificar el valor del campo en la ejecución. Sólo se podrán modificar aquellos campos que tengan los campos clave de su tabla también partícipes de la ejecución. Totalizadores. Marcar un campo como totalizador permite mostrar la suma de todos los valores de dicho campo. Sólo se podrán marcar como totalizadores aquellos campos que sean de tipo numérico. Existen dos tipos de totalizador: Debe/Haber. Los campos numéricos se pueden marcar como de tipo Debe/Haber, lo cual indicará que se trata de un campo tipo contable (por ejemplo: ingresos y gastos). Al indicar que un campo es de este tipo, se deben introducir obligatoriamente los valores: Campos para la selección general. Se añadirán aquellos campos que se desea que puedan ser modificados habitualmente por el usuario durante la ejecución para restringir los valores que se mostrarán. Estos campos se mostrarán en el apartado General durante la ejecución. Los valores de estas restricciones no persisten entre ejecuciones. Para añadir un campo a la parrilla de selección general, se debe posicionar en dicho campo y pulsar el botón Seleccionar. Estos campos de selección aparecerán normalmente como cajas de texto en las que se indicará el valor por el que se va a restringir. Los campos que forman la selección general se pueden ordenar para que se presenten en un orden determinado durante la ejecución, para ello dispone de los botones de Subir y Bajar. Asimismo, si se desea que un campo deje de pertenecer a la selección general se podrá eliminar de la lista mediante el botón Borrar. Esta acción se debe realizar con sumo cuidado, ya que si el campo seleccionado es el que estaba marcado como limitador se desactivarán las marcas de acumulador. Acumulable. Una vez se han incorporado campos a los campos de selección, se han indicado los que son de tipo Desde/Hasta y se ha seleccionado un limitador, se activan las casillas que permiten indicar que un campo numérico es acumulable. Al marcar un campo como acumulable, aparecerán dos valores indicando: Control. Muestra el campo del BO vinculado al campo de la consulta. Ver descripción. Para activar la visualización de la descripción en lugar del código durante la ejecución de la consulta. La Ejecutora de consultas extendidas permite la explotación de la funcionalidad que aporta la consulta extendida. Mediante esta herramienta se pueden visualizar los datos según las especificaciones realizadas en la Definidora. Además, también permite realizar nuevas personalizaciones sobre la consulta extendida Global, de forma que si se hacen modificaciones, se creará una nueva instancia de ésa consulta con las modificaciones, y será de uso exclusivo para el usuario que realiza la modificación. En todo momento, el usuario tiene la posibilidad de desechar dichas modificaciones y volver a la versión original, es decir, la consulta extendida Global. Otras funcionalidades de la Ejecutora: El resultado de ejecutar una consulta extendida está dividido en tres partes: En función de la definición de la consulta extendida, en la cabecera pueden mostrarse los siguientes datos: En la parrilla de datos se muestran todos aquellos registros que cumplen los criterios que se han definido previamente. En la parrilla se visualiza la información siguiente: En función de la definición de la consulta extendida, en el pie del informe puede mostrarse la siguiente información: En el caso de ejecutar el informe en modo Edición, se mostrará directamente el contenido de la pestaña General. Algunas consultas extendidas disponen de una serie de campos a los que se les pueden indicar unas restricciones previas, lo cual permite aproximar la consulta a las condiciones deseadas por el usuario. Para cambiar las restricciones de consulta de una consulta extendida, los pasos que se deben seguir son: Las consultas extendidas disponen de una selección previa de los campos que se desea visualizar. Para escoger los campos de una consulta extendida, los pasos que se deben seguir son: Los criterios de ordenación permiten obtener los datos de un consulta extendida en un orden concreto. El resultado del informe no varía en función de los criterios de ordenación establecidos, pero sí el orden de aparición de los registros en la parrilla de datos. Los criterios de ordenación se basan en la inclusión de determinados campos como elementos de ordenación y en el establecimiento de la dirección de ordenación requerida para cada campo (ascendente o descendente). Para indicar la ordenación de los campos en un consulta extendida se deben realizar los siguientes pasos: Cuando se ejecuta una consulta es posible aplicar criterios de restricción por valor para los diferentes campos que lo forman. Mediante el uso de criterios de condición es posible restringir el conjunto de información que se visualizará y, de esta manera, agilizar la consulta y el análisis de datos. Para definir criterios de restricción se debe acceder al apartado Condición de la edición de la consulta. Las limitaciones establecidas mediante la inclusión de condiciones permanecen entre diferentes sesiones. Es decir, todas las condiciones añadidas a la consulta se mantienen al cerrar y volver a abrir la herramienta. Los criterios de condición de selección general incorporados en la ficha General serán visibles también en la lista de condiciones, pero no podrán ser modificados en modo alguno. De la misma manera, los campos que sean utilizados en alguna condición (si éstos existen en la ficha general) serán automáticamente desactivados. Cuando se definen condiciones es posible agruparlas de manera que se obtengan aquellos registros que cumplan condiciones en más de un campo a la vez. Para agrupar condiciones, los pasos que se deben seguir son: Para desagrupar condiciones, los pasos que se deben seguir son: Si se desea modificar una condición ya existente, los pasos que se deben seguir son: Existe la posibilidad de invertir el sentido de las condiciones de las consultas extendidas, de manera que sean totalmente contrarias a como estaban definidas inicialmente. Los pasos que se deben seguir son: Para eliminar condiciones de las consultas extendidas, los pasos que se deben seguir son: Los criterios de ruptura permiten restringir dinámicamente el resultado del informe por un grupo de valores. De esta manera, es posible determinar que el resultado del informe esté restringido por uno o varios valores que se pueden cambiar en ejecución. Las rupturas se muestran en ejecución mediante una lista desplegable, en la que aparecen las combinaciones de los campos que forman la ruptura. Una vez se selecciona un valor en la lista, el resultado del informe queda restringido a los registros que cumplen la ruptura. Para seleccionar los campos que formarán la ruptura, los pasos que se deben seguir son: Mediante la inclusión de criterios de agrupación es posible definir los grupos en los que se mostrará el resultado de la consulta extendida, así como los campos y cálculos adicionales que se desea que se muestren en el resultado. Para seleccionar los campos que formarán la agrupación, los pasos que se deben seguir son los siguientes: De la misma manera que es posible proyectar los campos del informe, también se pueden proyectar operaciones realizadas sobre éstos. Estas operaciones sólo se pueden realizar sobre campos de tipo numérico, y son las que se realizan de forma más habitual en las bases de datos. Con estas operaciones es posible obtener información adicional sobre los datos de la consulta extendida. Para indicar que se desea realizar una operación sobre un campo, los pasos que se deben seguir son: Las consultas extendidas disponen de una selección previa de los campos que se desea visualizar. Para escoger los campos de una consulta extendida, los pasos que se deben seguir son: ¿Pero solo esto? ¡Puede añadir más campos personalizados! En concreto puede añadir categorías, campos enlazados de otras tablas e incluso expresiones. El propósito de las categorías o buckets consiste en categorizar datos. Para clasificar rápidamente registros de la consulta. Cuando crea una columna de este tipo, define varias categorías (buckets) que se utilizan para agrupar valores. Al igual que cualquier otra columna, puede ordenar, filtrar y agrupar por ellas. Para añadir una categoría: Esta funcionalidad permite relacionar una tabla de la base de datos a la que el usuario tenga acceso con la consulta. Esta relación consiste en enlazar la clave primaria de la tabla enlazada con campos de la consulta y/o, con variables de entorno o con constantes. De esta manera, a cada registro de la consulta le corresponde un registro de la tabla enlazada. Una vez enlazada una tabla, sus campos se pueden incluir como si de campos de la consulta se trataran. Al igual que cualquier otra columna de su consulta, puede ordenar, filtrar y agrupar por los campos añadidos. Por ejemplo, si el teléfono del cliente no está en los pedidos, podemos enlazar una tabla de la base datos para obtener el teléfono del cliente. Para añadir un campo enlazado: Se puede añadir un campo enlazado de tipo multiidioma. En los resultados este campo se muestra en el idioma del usuario, idioma de la sesión. Se trata de la posibilidad de 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. Algunas limitaciones: 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: 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 HTML 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. 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. 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: 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:Conceptos básicos
Funciones básicas
Cómo funciona la Definidora de las consultas extendidas
Conceptos básicos
Cómo abrir las consultas extendidas
Para guardar la personalización de las consultas extendidas
Para borrar la personalización de las consultas extendidas
Para duplicar una consulta extendida
Campos
Cómo funciona la Ejecutora de las consultas extendidas
Conceptos básicos
Para ver las áreas de una consulta extendida
Cabecera
Parrilla de datos
Pie
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 agregar una nueva condición en la consulta de datos
Para agrupar/desagrupar condiciones de las consultas extendidas
Para modificar condiciones de las consultas extendidas
Para invertir condiciones de las consultas extendidas
Para eliminar 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
¿Pero de qué trata una Categoría?
¿Pero de qué trata un campo enlazado?
¿Pero de qué trata una expresión?
Limitaciones
Acerca del Asistente de expresiones
¿Pero de qué trata una expresión?
Asistente de expresiones
Acerca de las funciones
Modo desarrollo
¿Podemos definir una expresión equivalente a una categoría?
(CASE WHEN [Importe total]<=1000 THEN 'Bajo' WHEN ([Importe total]>1000 AND [Importe total]<=5000) THEN 'Medio' ELSE 'Alto' END)