Plataforma CRM Almacenes Compras Ventas Producción Proyectos Finanzas SAT Nómina Nómina - IRPF Health Configuración Integraciones
XRP Enterprise PlataformaGuíasListados
PlataformaGuíasListados
Listados
Volver | Lista de Artículos

Cómo funcionan las consultas extendidas

Última modificación el 23/03/2026
Este artículo se aplica a:
PT
ES
AO
CV
MZ
ST
GW

Conceptos básicos

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.

  • Para acceder a la herramienta, desde menú Herramientas, acceda a Consultas extendidas.

Funciones básicas

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.

Cómo funciona la Definidora de las consultas extendidas

Conceptos básicos

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:

  • Campos seleccionados a mostrar.
  • Acumulaciones por campos.
  • Totalizaciones de datos.
  • Filtrado de datos.
  • Ordenación de los datos.
  • Rupturas para mostrar datos selectivamente.
  • Agrupación de datos con posibilidad de usar funciones de agregación SQL sobre los campos.
  • Definición de clase de personalización de la Ejecutora.

Cómo abrir las consultas extendidas

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:

  • Seleccione la consulta extendida deseada de la lista de las consultas disponibles.
  • Escoja la forma en la que desee abrir la consulta extendida, decidiendo si realizará una selección previa de datos editando la consulta, o por el contrario, si desea mostrarlos todos (algunas consultas extendidas no disponen de esta opción, y acceden directamente a la edición).
  • Pulse el botón Aceptar para continuar con la consulta.

Para guardar la personalización de las consultas extendidas

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 la personalización de las consultas extendidas

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.

Para duplicar una consulta extendida

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.

Campos

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 primeroSubir 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:

  • Tot. externo. La totalización aparece fuera de la parrilla como una caja de texto. Si se tiene marcado este totalizador es posible indicar el valor Etiqueta Total, que aparecerá como etiqueta de la caja de texto en la que se mostrará la totalización. Esta etiqueta es un texto multiidioma.
  • Tot. interno. La totalización aparece como última línea en la parrilla y en un tono azul. Es posible utilizar ambos tipos de totalizadores sobre el mismo campo, aunque se recomienda utilizar sólo uno de ellos ya que si se utilizan ambos aparecerá la misma información duplicada.

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:

  • Delimitador D/H. Indica qué campo se utilizará para diferenciar si un valor pertenece al Debe o al Haber.
  • Delimitador H. Indica qué valor se utilizará para diferenciar si los valores pertenecen al Debe o al Haber. Al indicar este valor, los registros que en el campo seleccionado como Delimitador D/H tengan ese valor se asignarán directamente al Haber. Los que no lo tengan se asignarán al Debe. Asimismo, se dispone de un aviso visual de que los totales de Debe y Haber no cuadran. Para activar esta opción se debe marcar la celda Comparar D/H.
  • Comparar D/H del campo. Esta opción visual actúa sobre el totalizador interno de la columna, poniendo el texto de color rojo. Por este motivo esta opción sólo se aplica si se ha indicado que el campo tiene totalización interna.
  • Nota importante. Cuando defina una condición sobre un campo con marca Debe/Haber, la condición aplica a la sentencia SQL. Esta sentencia se ejecuta con la condición y se obtiene un resultado. Con el resultado se aplica el desglose de Debe/Haber

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.

  • Desde/Hasta y Limitador. Si un campo seleccionado tiene marcado que es de tipo Desde/Hasta, en lugar de generar una restricción por un valor fijo creará una restricción por intervalo, por lo que en lugar de una caja de texto aparecerán dos para indicar el valor inicial y el valor final del intervalo que se desea mostrar. Sólo los campos marcados como Desde/Hasta pueden actuar como limitadores. Estos permiten calcular acumulaciones anteriores y posteriores de los campos numéricos. Sólo puede estar marcado un único limitador de entre todos los campos de selección marcados como de tipo Desde/Hasta

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:

  • Acumulado previo. Muestra la suma de todos los valores previos al intervalo definido del campo marcado como acumulable. Este valor se muestra en una caja de texto y en la celda Etiqueta acc. inicial es posible indicar la etiqueta que se desea que se muestre asociada a dicha caja de texto. Esta etiqueta es un texto multiidioma.
  • Acumulado posterior. Muestra la suma de todos los valores hasta el límite superior del intervalo definido sobre el campo marcado como acumulable (es decir, los del acumulado previo más los del intervalo seleccionado). Este valor se muestra en una caja de texto y en la celda Etiqueta acc. final es posible indicar la etiqueta que se desea que se muestre asociada a dicha caja de texto. Esta etiqueta es un texto multiidioma.

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.

Cómo funciona la Ejecutora de las consultas extendidas

Conceptos básicos

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:

  • Listado de los datos. Además de explotar visualmente los datos, la Ejecutora es capaz de realizar listados con esos datos en tanto en impresora como en ficheros de diferentes tipos, como por ejemplo PDF, hoja de cálculo de Excel, etc.
  • Navegación entre consultas extendidas. Nos permite profundizar en la explotación de los datos consiguiendo obtener fácilmente mayor detalle de los mismos.
  • Navegación a formularios dependientes. Existe la posibilidad de visualizar el detalle de un registro concreto en su propio mantenimiento asociado.
  • Modificación de los datos. Se permite la modificación de los datos mostrados de un registro concreto de forma dinámica.

Para ver las áreas de una consulta extendida

El resultado de ejecutar una consulta extendida está dividido en tres partes:

  • Cabecera
  • Parrilla de datos
  • Pie

Cabecera

En función de la definición de la consulta extendida, en la cabecera pueden mostrarse los siguientes datos:

  • Lista de rupturas existentes. Mediante la lista desplegable se puede seleccionar el criterio de ruptura que se desea aplicar. Una vez seleccionada la ruptura deseada, automáticamente se recargará la parrilla de datos.
    • Si se obtienen más de 100 rupturas, en lugar de mostrarse una lista desplegable, aparece un botón que permite ver todas las rupturas en un visor de registros.
  • Acumulados previos. Se muestra el valor acumulado previo de todos aquellos campos acumulables. El acumulado previo consiste en la suma de todos los valores previos al límite inferior del intervalo seleccionado para el campo limitador (que se visualiza en color naranja al editar el informe).

Parrilla de 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:

  • Una columna por cada campo seleccionado. En el caso de que el campo sea de tipo debe/haber, se muestran dos columnas, una con el valor correspondiente al debe y otra con el valor correspondiente al haber.
  • Si la definición incluye campos totalizadores internos, se muestran en una línea diferente. Esta línea siempre es la última de la parrilla. Para aquellos campos definidos como de tipo debe/haber con la opción Comparar D/H activada, si el total del debe y el total del haber no es igual, se muestran estos datos con el texto de color rojo.
  • Para los campos definidos con la opción Resaltar, todas las celdas de esos campos que tengan un valor negativo aparecen con el texto en color rojo.
    • Se pueden imprimir todos las consultas extendidas pulsando el botón secundario del ratón sobre cualquier línea de la parrilla.

Pie

En función de la definición de la consulta extendida, en el pie del informe puede mostrarse la siguiente información:

  • Acumulados posteriores. Se muestra el valor acumulado posterior de todos aquellos campos acumulables. El acumulado posterior consiste en la suma de todos los valores previos al límite superior del intervalo seleccionado para el campo limitador (que se visualiza en color naranja al editar el informe).
  • Totales externos. Se muestra la suma de todos los valores de aquellos campos definidos como totalizadores externos.
  • Número de líneas. Si se ha ejecutado el informe con la opción Calcular número de líneas, se muestra el número de registros que cumplen los criterios establecidos al ejecutar el informe.

En el caso de ejecutar el informe en modo Edición, se mostrará directamente el contenido de la pestaña General.

Para indicar las restricciones de consulta de una consulta extendida

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:

  1. Seleccione la pestaña General.
  2. Y en el grupo Valores aplique las restricciones deseadas.
  3. Pulse el botón Recalcular o seleccione la pestaña Resultados para consultar la consulta extendida.

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

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:

  1. Seleccione la pestaña Selección. En la parte superior de la ventana se encuentran los campos de la consulta que pueden ser seleccionados.
  2. Seleccione el campo que desee seleccionar y pulse el botón Seleccionar. También es posible realizar esta acción haciendo un doble clic sobre el campo que se desea añadir.
  3. Pulse el botón Borrar para eliminar un campo de la lista de campos seleccionados.
  4. Puede cambiar la posición de los campos seleccionados de la consulta extendida, utilizando los botones Subir y Bajar.
  5. Pulse el botón Recalcular o seleccione la pestaña Resultados para consultar la consulta extendida.

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

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:

  1. Seleccione la pestaña Ordenación.
  2. En la parte superior de la ventana se encuentran los campos de la consulta por los que es posible realizar un criterio de ordenación. Seleccione el campo que desee añadir a los campos de ordenación y pulse el botón Añadir. También es posible realizar esta acción haciendo doble clic sobre el campo que se desea añadir.
  3. A los campos de ordenación se les aplica una ordenación que determina el orden en el que se mostrarán los registros resultantes de la consulta extendida. La ordenación por defecto que se aplica al añadir un campo es ascendente. Para cambiar la ordenación pulse el botón Orden o haga doble clic sobre el campo deseado.
  4. También es posible indicar el orden en el que intervendrán los campos de ordenación. Este orden se determina pulsando los botones Subir y Bajar.
  5. Si desea eliminar un campo de ordenación, pulse el botón Borrar.

Para indicar condiciones de las consultas extendidas

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.

Para agregar una nueva condición en la consulta de datos

  1. Seleccione la pestaña Condición.
  2. Pulse el botón Añadir condición. Se activan una serie de controles en el pie del apartado de Detalle de la condición.
  3. Seleccione el campo por cuyo valor o valores se desea restringir la consulta, el operador que se debe aplicar y el valor concreto de la condición. A continuación se enumeran los posibles operadores al añadir una condición:
    • Es igual a. Indica que sólo se seleccionan aquellos registros cuyo valor en ese campo coincide con el introducido en la condición.
    • Es mayor que. Indica que sólo se seleccionan aquellos registros cuyo valor en ese campo es mayor que el introducido en la condición.
    • Es menor que. Indica que sólo se seleccionan aquellos registros cuyo valor en ese campo es menor que el introducido en la condición.
    • Es mayor o igual que. Indica que sólo se seleccionan aquellos registros cuyo valor en ese campo es mayor o igual al introducido en la condición.
    • Es menor o igual que. Indica que sólo se seleccionan aquellos registros cuyo valor en ese campo es menor o igual al introducido en la condición.
    • Comienza por. Para campos de tipo alfanumérico. Permite seleccionar aquellos registros cuyo valor para ese campo comienza por el literal introducido en la condición.
    • Es diferente de. Indica que sólo se seleccionan aquellos registros cuyo valor en ese campo no coincide con el introducido en la condición.
    • Es nulo. Para campos que permiten valor nulo (no obligatorios). Permite seleccionar aquellos registros cuyo valor para el campo seleccionado no está indicado. Este operador no admite un valor particular de condición.
    • No es nulo. Para campos que permiten valor nulo (no obligatorios). Permite seleccionar aquellos registros cuyo valor para el campo seleccionado está indicado. Este operador no admite un valor particular de condición.
  4. Una vez definida la condición se deben confirmar estos cambios para indicar que la condición se haga efectiva. Para ello, pulse el botón Aceptar.
  5. Si por el contrario desea cancelar la inclusión de la nueva condición, pulse el botón Cancelar.

Para agrupar/desagrupar condiciones de las consultas extendidas

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:

  1. Seleccione las condiciones que desee de la lista.
  2. Pulse el botón Agrupar.
  3. Indique el modo en el que desea agrupar las condiciones, según el valor del control, escogiendo entre las opciones y/o.
    • El valor y indica que, para que un registro concreto que se seleccione, éste debe cumplir ambas condiciones a la vez.
    • El valor o indica que, para que un registro concreto que se seleccione, éste debe cumplir al menos una condición de las dos.

Para desagrupar condiciones, los pasos que se deben seguir son:

  1. Seleccione las condiciones que desee de la lista.
  2. Pulse el botón Desagrupar.

Para modificar condiciones de las consultas extendidas

Si se desea modificar una condición ya existente, los pasos que se deben seguir son:

  1. Seleccione la condición que desee modificar.
  2. Pulse el botón Editar. Se activan todos los elementos del pie del apartado de condiciones para permitir su modificación.
  3. Una vez modificada la condición, confirme los cambios para que se haga efectivos. Para ello, pulse el botón Aceptar.
  4. Si por el contrario desea cancelar la modificación, pulse el botón Cancelar.

Para invertir condiciones de las consultas extendidas

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:

  1. Seleccione la condición que desee invertir.
  2. Pulse el botón secundario del ratón para mostrar las opciones disponibles.
  3. Seleccione la opción Invertir condición del menú contextual.
  4. Para restablecer la condición, selecciónela de nuevo y realice la misma operación.

Para eliminar condiciones de las consultas extendidas

Para eliminar condiciones de las consultas extendidas, los pasos que se deben seguir son:

  1. Seleccione la condición que desea eliminar.
  2. Pulse el botón Borrar.

Para indicar rupturas en las consultas extendidas

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:

  1. Seleccione la pestaña Ruptura.
  2. En la parte superior de la ventana se encuentran los campos de la consulta que pueden participar en la ruptura. Seleccione el campo que desee añadir a los campos de la ruptura y pulse el botón Añadir. También es posible realizar esta acción haciendo doble clic sobre el campo que se desea añadir.
  3. A los campos que se añaden a la ruptura se les aplica una ordenación que determina el orden en el que se generarán los grupos de valores que permitirán realizar la restricción en el informe. La ordenación por defecto que se aplica al añadir un campo a la ruptura es ascendente. Para cambiar la ordenación en la que participa cada campo, haga doble clic sobre el campo que desea cambiar o pulse el botón Orden.
  4. También es posible indicar el orden en el que intervendrán los campos en la ruptura. Este orden se determina pulsando los botones Subir y Bajar.
  5. Si desea eliminar un campo de la ruptura, pulse el botón Borrar.

Para indicar agrupaciones de resultados de las consultas extendidas

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:

  1. Seleccione la pestaña Agrupación.
  2. En la parte superior de la ventana se encuentran los campos de la consulta que pueden participar en la agrupación. Seleccione el campo que desee añadir a la agrupación y pulse el botón Añadir. También es posible realizar esta acción haciendo doble clic sobre el campo que se desea añadir.
  3. Los campos añadidos a la agrupación quedan marcados por defecto como proyectados; esto implica que el campo se mostrará en el resultado de la consulta extendida. Para indicar si un campo debe ser proyectado o no, haga doble clic sobre él o pulse el botón Cambiar proyección.
  4. También es posible indicar el orden en el que intervendrán los campos en la agrupación. Este orden se determina pulsando los botones Subir y Bajar.
  5. Si desea eliminar un campo de la agrupación, pulse el botón Borrar.

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:

  1. Seleccione en la parrilla Operaciones proyectadas la línea correspondiente al campo sobre el que desea realizar una operación.
  2. Marque la casilla de las operaciones que desea realizar sobre el campo. Las operaciones sobre campos numéricos que se pueden realizar son las siguientes:
    • SUM. La suma de todos los valores de ese campo.
    • COUNT. Número de valores de ese campo.
    • AVG. Media de todos los valores de ese campo.
    • MAX. Máximo de todos los valores de ese campo.
    • MIN. Mínimo de todos los valores de ese campo.
  3. También es posible marcar y desmarcar todas las operaciones de un campo, situando el cursor sobre la línea de la parrilla y pulsando los botones Marcar todos y Desmarcar todos.

Para extender las posibilidades de las consultas extendidas

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:

  1. Seleccione la pestaña Selección. En la parte superior de la ventana se encuentran los campos de la consulta que pueden ser seleccionados.
  2. Seleccione el campo que desee seleccionar y pulse el botón Seleccionar.
  3. Pulse el botón Borrar para eliminar un campo de la lista de campos seleccionados.
  4. Puede cambiar la posición de los campos seleccionados de la consulta extendida, utilizando los botones Subir y Bajar.
  5. Pulse el botón Recalcular o seleccione la pestaña Resultados para consultar el resultado de la consulta extendida.

¿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.

¿Pero de qué trata una Categoría?

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:

  1. Seleccione la pestaña Selección. En la parte superior de la ventana se encuentran los campos de la consulta que pueden ser seleccionados.
  2. Seleccione el campo numérico que quiera categorizar y pulse el botón Añadir categoría.

¿Pero de qué trata un campo enlazado?

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:

  1. Seleccione la pestaña Selección. En la parte superior de la ventana se encuentran los campos de la consulta que pueden ser seleccionados.
  2. Pulse el botón Añadir campo.

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.

¿Pero de qué trata una expresió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:

  • 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.

Limitaciones

Algunas limitaciones:

  • El número total de categorías, tablas enlazadas y expresiones está limitado.
  • En una categoría el número de rangos está limitado.
  • En los rangos de las categorías se admiten valores numéricos, números enteros.
  • Los nombres de las categorías y sus rangos, así como los nombres de las expresiones se indican en el idioma del usuario, idioma de la sesión.
  • No se puede enlazar una tabla en caso de que:
    • La tabla no tiene clave primaria definida.
    • Solo permite seleccionar una tabla si tiene campos con descripción definida, no se permiten campos BLOB ni tampoco datos personales de nivel alto (por seguridad RGPD).
  • Se pueden definir categorías sobre campos enlazados, pero no sobre campos de tipo expresión.
  • Una expresión puede hacer uso de un campo enlazado, pero no otros campos de tipo expresión o categorías.
  • 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.
  • No es posible añadir campos personalizados para ciertos objetos negocio (BO). En este caso, los botones para añadir categoría, campo y fórmula no están habilitados. ¿Pero cuáles? Si la consulta base del segmento de cabecera del BO contiene agrupaciones, cláusula GROUP BY, no se permiten campos personalizados.

Acerca del Asistente de expresiones

¿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:

  1. Seleccione la pestaña Selección. En la parte superior de la ventana se encuentran los campos de la consulta que pueden ser seleccionados.
  2. Pulse el botón Añadir fórmula.
  3. Accedemos al asistente de expresiones.

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 HTML 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:

  1. Acceda a HTML UI.
  2. 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)
Guarda o comparte este artículo
Esta página foi útil?
Obrigado pelo seu voto.
Artículos Relacionados
Cómo funcionan las configuraciones de listados Cómo funciona el editor de impresos Cómo funciona el asistente de listados Cómo funciona el diálogo de impresión Listados y tipos de listados