Para definir los registros que se incluirán en los resultados de una consulta, puedes Agregar filtros a la consulta y establecer sus criterios en el Generador. Puedes basar los criterios de un filtro en:
- Valores estáticos, como una cuenta o fecha concretas.
- Parámetros, para establecer valores dinámicamente cuando se ejecuta la consulta.
- Valores calculados derivados de operaciones y funciones SQL.
Para definir los criterios de un filtro, selecciona su valor en la pestaña Filtros, y establece su valor desde el panel Propiedades de filtro.
Filtrar por un valor estático
Para incluir registros basados en un valor estático, introduce el valor en el panel Propiedades de filtro , y haz clic en Aplicar.
Filtrar por el valor de un parámetro dinámico
Para establecer dinámicamente el valor de un filtro cuando se ejecuta la consulta, por ejemplo para trocear los datos en tiempo de ejecución, utiliza un valor de parámetro:
- Desde la pestaña Propiedades de filtro, haz clic en Parámetro , y selecciona el parámetro a utilizar. Para añadir un parámetro, haz clic en Crear un nuevo parámetro.
- Haz clic en Aplicar y Guardar.
Filtrar por un valor calculado
Para derivar el valor de un filtro a partir de operaciones o funciones SQL, utiliza un valor calculado. Por ejemplo:
- Para filtrar siempre un campo Fecha a la fecha "actual" cuando se ejecuta la consulta, establece un valor calculado de
NOW(). - Para desplazar a un parámetro Año Actual para filtrar un campo Año al año anterior, establece un valor calculado de
AÑO = :AñoActual - 1.
Para establecer un valor calculado:
- Desde el panel Propiedades de los filtros, activa Calculado.
- En Columnas incluidas, añade las columnas de origen para utilizarlas en el cálculo.
- Debajo, en Cálculo, compón la fórmula para derivar el valor.
- Para hacer referencia a las columnas de origen, introduce sus tokens numéricos asignados, como
{1} + {2}. - Para referirte a un parámetro de , introduce su nombre después de dos puntos, como
:CurrentYear.
- Para hacer referencia a las columnas de origen, introduce sus tokens numéricos asignados, como
- Haz clic en Aplicar.
Criterios de filtrado y distinción entre mayúsculas y minúsculas
Los criterios de filtrado distinguen entre mayúsculas y minúsculas. Por ejemplo, si estableces un filtro Estado en "Iowa", los resultados incluyen Registros con "Iowa" en mayúsculas, pero no "iowa" en minúsculas. Sin embargo, puedes utilizar cálculos para devolver registros independientemente del encapsulado de un valor.
- Para convertir los valores de una columna a minúsculas, utiliza un cálculo con una función
LOWER()-comoLOWER(TBL.STATE) = 'iowa'-como filtro. - Para que los criterios de filtro no distingan entre mayúsculas y minúsculas, establece un valor calculado que incluya una expresión regular
REGEXP_LIKEcondición con una banderai, comoSELECT * FROM tabla WHERE REGEXP_LIKE(columna, '(?i)ab').