Om te definiëren welke records moeten worden opgenomen in de resultaten van een query, kun je filters toevoegen aan de query en hun criteria instellen in Builder. Je kunt de criteria van een filter baseren op:
- Statische waarden, zoals een specifieke rekening of datum
- Parameters, om dynamisch waarden in te stellen wanneer de query wordt uitgevoerd
- Berekende waarden afgeleid van SQL-bewerkingen en -functies
Om de criteria van een filter te definiëren, selecteer je de waarde ervan op het tabblad Filters en stel je de waarde in via het paneel Eigenschappen filter.
Filteren op een statische waarde
Als u records wilt opnemen op basis van een statische waarde, voert u de waarde in het paneel Filtereigenschappen in en klikt u op Toepassen.
Filteren op een dynamische parameterwaarde
Gebruik een parameterwaarde om de waarde van een filter dynamisch in te stellen wanneer de query wordt uitgevoerd, bijvoorbeeld om de gegevens tijdens de runtime in blokjes te verdelen:
- Klik op het tabblad Filtereigenschappen op Parameter en selecteer de parameter die u wilt gebruiken. Om een parameter toe te voegen, klikt u op Nieuwe parameter maken.
- Klik op Toepassen en Opslaan.
Filteren op een berekende waarde
Gebruik een berekende waarde om de waarde van een filter af te leiden uit SQL-bewerkingen of -functies. Bijvoorbeeld:
- Om een veld Datum altijd te filteren op de "huidige" datum wanneer de query wordt uitgevoerd, stel je een berekende waarde in van
NOW()
. - Om een parameter Huidig jaar te compenseren om een veld Jaar te filteren op het voorgaande jaar, stel je een berekende waarde in van
YEAR = :CurrentYear - 1
.
Een berekende waarde instellen:
- Schakel in het paneel Eigenschappen filters Berekend in.
- Voeg onder Inclusief kolommen de bronkolommen toe die u in de berekening wilt gebruiken.
- Stel onder Berekening de formule samen om de waarde af te leiden.
- Om te verwijzen naar bronkolommen, voer je de toegewezen numerieke tokens in, zoals
{1} + {2}
. - Om te verwijzen naar een parameter, voer je de naam in na een dubbele punt, zoals
:CurrentYear
.
- Om te verwijzen naar bronkolommen, voer je de toegewezen numerieke tokens in, zoals
- Klik op Toepassen.
Filtercriteria en hoofdlettergevoeligheid
Filtercriteria zijn hoofdlettergevoelig. Als u bijvoorbeeld een Staat filter instelt op "Iowa", bevatten de resultaten records met hoofdletters "Iowa", maar niet kleine letters "iowa". Je kunt echter berekeningen gebruiken om records te retourneren ongeacht de behuizing van een waarde.
- Als u de waarden van een kolom wilt converteren naar kleine letters, gebruikt u een berekening met een functie
LOWER()
- zoalsLOWER(TBL.STATE) = 'iowa'
- als filter. - Om filtercriteria hoofdletterongevoelig te maken, stel je een berekende waarde in die een reguliere expressie
REGEXP_LIKE
voorwaarde bevat met eeni
vlag, zoalsSELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab')
.