For å definere hvilke poster som skal inkluderes i søkeresultatene, kan du legge til filtre i spørringen og angi kriterier for dem i Builder. Du kan basere et filters kriterier på:
- Statiske verdier, for eksempel en bestemt konto eller dato
- Parametere, for å angi verdier dynamisk når spørringen kjøres
- Beregnede verdier avledet fra SQL-operasjoner og -funksjoner
Du definerer kriteriene for et filter ved å velge verdien i kategorien Filters og angi verdien i panelet Filter Properties.
Filtrer etter en statisk verdi
Hvis du vil inkludere poster basert på en statisk verdi, skriver du inn verdien på Filter Properties -panelet, og klikker på Apply.
Filtrer etter en dynamisk parameterverdi
Hvis du vil angi filterets verdi dynamisk når spørringen kjøres, for eksempel for å dele opp dataene under kjøring, kan du bruke en parameterverdi:
- I kategorien Filter Properties klikker du på Parameter , og velger den parameteren du vil bruke. For å legge til en parameter klikker du på Create new parameter.
- Klikk på Apply og Save.
Filtrer etter en beregnet verdi
Hvis du vil utlede en filterverdi fra SQL-operasjoner eller -funksjoner, bruker du en beregnet verdi. For eksempel:
- Hvis du alltid vil filtrere et Date -felt til "gjeldende" dato når spørringen kjøres, angir du en beregnet verdi på
NOW(). - Hvis du vil utligne til en Current Year parameter for å filtrere et Year felt til foregående år, angir du en beregnet verdi på
YEAR = :CurrentYear - 1.
Slik angir du en beregnet verdi:
- Gå til Filter Properties og aktiver Calculated.
- Under Inkluderte kolonner legger du til kildekolonnene som skal brukes i beregningen.
- Under Calculation kan du sette opp formelen for å utlede verdien.
- For å referere til -kildekolonnene, skriver du inn de tilordnede numeriske symbolene, for eksempel
{1} {1} + {2}. - Hvis du vil referere til en -parameter, skriver du inn navnet etter et kolon, for eksempel
:CurrentYear.
- For å referere til -kildekolonnene, skriver du inn de tilordnede numeriske symbolene, for eksempel
- Klikk på Apply.
Filterkriterier og sensitivitet for store og små bokstaver
Filterkriteriene skiller mellom store og små bokstaver. Hvis du for eksempel setter et State -filter til "Iowa", vil resultatene inkludere poster med store bokstaver "Iowa", men ikke små bokstaver "iowa". Du kan imidlertid bruke beregninger til å returnere poster uavhengig av en verdis casing.
- Hvis du vil konvertere en kolonnes verdier til små bokstaver, bruker du en beregning med en
LOWER()-funksjon - for eksempelLOWER(TBL.STATE) = 'iowa'- som filter. - For å gjøre filterkriteriene sensitive for store og små bokstaver, angir du en beregnet verdi som inkluderer et regulært uttrykk
REGEXP_LIKEbetingelse med etiflagg, for eksempelSELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').