Aby zdefiniować rekordy, które mają zostać uwzględnione w wynikach zapytania, możesz dodać filtry do zapytania i ustawić ich kryteria w Kreatorze. Możesz oprzeć kryteria filtra na:
- Wartości statyczne, takie jak określone konto lub data
- Parametry, aby dynamicznie ustawiać wartości podczas wykonywania zapytania
- Obliczone wartości pochodzące z operacji i funkcji SQL
Aby zdefiniować kryteria filtra, wybierz jego wartość na karcie Filtry i ustaw jego wartość w panelu Właściwości filtra.
Filtruj według wartości statycznej
Aby uwzględnić rekordy oparte na wartości statycznej, wprowadź wartość w panelu Filter Properties i kliknij Apply.
Filtruj według wartości parametru dynamicznego
Aby dynamicznie ustawić wartość filtra podczas wykonywania zapytania, na przykład w celu krojenia danych w czasie wykonywania, użyj wartości parametru:
- Na karcie Filter Properties kliknij Parameter , a następnie wybierz parametr, którego chcesz użyć. Aby dodać parametr, kliknij Utwórz nowy parametr.
- Kliknij Zastosuj i Zapisz.
Filtruj według obliczonej wartości
Aby wyprowadzić wartość filtra z operacji lub funkcji SQL, użyj wartości wyliczanej. Na przykład:
- Aby zawsze filtrować pole Date do "bieżącej" daty podczas uruchamiania zapytania, ustaw obliczaną wartość
NOW(). - Aby przesunąć parametr Current Year w celu filtrowania pola Year do poprzedniego roku, ustaw obliczoną wartość
YEAR = :CurrentYear - 1.
Aby ustawić obliczoną wartość:
- W panelu Filters Properties włącz opcję Calculated.
- W sekcji Included Columns dodaj kolumny źródłowe do wykorzystania w obliczeniach.
- Na stronie Calculation utwórz formułę, aby uzyskać wartość.
- Aby odwołać się do kolumn źródłowych , wprowadź przypisane im tokeny numeryczne, takie jak
{1} + {2}. - Aby odwołać się do parametru , wprowadź jego nazwę po dwukropku, np.
:CurrentYear.
- Aby odwołać się do kolumn źródłowych , wprowadź przypisane im tokeny numeryczne, takie jak
- Kliknij Zastosuj.
Kryteria filtrowania i rozróżnianie wielkości liter
W kryteriach filtrowania rozróżniana jest wielkość liter. Na przykład, jeśli ustawisz filtr State na "Iowa", wyniki będą zawierać rekordy z wielkimi literami "Iowa", ale nie małymi literami "iowa". Możesz jednak użyć obliczeń, aby zwrócić rekordy niezależnie od obudowy wartości.
- Aby przekonwertować wartości kolumny na małe litery, użyj obliczeń z funkcją
LOWER()- na przykładLOWER(TBL.STATE) = 'iowa'- jako filtru. - Aby kryteria filtrowania nie uwzględniały wielkości liter, ustaw obliczaną wartość, która zawiera wyrażenie regularne
REGEXP_LIKEwarunek z flagąi, np.SELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').