Para definir os registros a serem incluídos nos resultados de uma consulta, você pode adicionar filtros à consulta e definir seus critérios no Builder. Você pode basear os critérios de um filtro em:
- Valores estáticos, como uma conta ou data específica
- Parâmetros, para definir valores dinamicamente quando a consulta for executada
- Valores calculados derivados de operações e funções SQL
Para definir os critérios de um filtro, selecione o valor na guia Filters e defina o valor no painel Filter Properties.
Filtrar por um valor estático
Para incluir registros com base em um valor estático, insira o valor no painel Filter Properties e clique em Apply.
Filtrar por um valor de parâmetro dinâmico
Para definir dinamicamente o valor de um filtro quando a consulta for executada, por exemplo, para dividir os dados em fatias no tempo de execução, use um valor de parâmetro:
- Na guia Filter Properties, clique em Parameter e selecione o parâmetro a ser usado. Para adicionar um parâmetro, clique em Criar novo parâmetro.
- Clique em Aplicar e Salvar.
Filtrar por um valor calculado
Para derivar o valor de um filtro de operações ou funções SQL, use um valor calculado. Por exemplo:
- Para filtrar sempre um campo Date para a data "atual" quando a consulta for executada, defina um valor calculado de
NOW(). - Para compensar um parâmetro Current Year para filtrar um campo Year para o ano anterior, defina um valor calculado de
YEAR = :CurrentYear - 1.
Para definir um valor calculado:
- No painel Filters Properties, ative Calculated.
- Em Included Columns, adicione as colunas de origem a serem usadas no cálculo.
- Em Calculation, componha a fórmula para derivar o valor.
- Para fazer referência às colunas de origem , digite os tokens numéricos atribuídos a elas, como
{1} + {2}. - Para fazer referência a um parâmetro , digite seu nome após dois pontos, como
:CurrentYear.
- Para fazer referência às colunas de origem , digite os tokens numéricos atribuídos a elas, como
- Clique em Aplicar.
Critérios de filtro e diferenciação de maiúsculas e minúsculas
Os critérios de filtro diferenciam maiúsculas de minúsculas. Por exemplo, se você definir um filtro State como "Iowa", os resultados incluirão registros com "Iowa" em maiúsculas, mas e não com "iowa" em minúsculas. Entretanto, você pode usar cálculos para retornar registros independentemente da caixa de um valor.
- Para converter os valores de uma coluna em minúsculas, use um cálculo com uma função
LOWER()- comoLOWER(TBL.STATE) = 'iowa'- como filtro. - Para tornar os critérios de filtro insensíveis a maiúsculas e minúsculas, defina um valor calculado que inclua uma expressão regular
REGEXP_LIKEcondição com um sinalizadori, comoSELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').