Om de records te definiëren die in de resultaten van een query moeten worden opgenomen, kunt u filters toevoegen aan de query en hun criteria instellen in Builder. U 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, selecteert u de waarde ervan op het tabblad Filters, en stelt u de waarde ervan in via het paneel Eigenschappen filter.
Filter op een statische waarde
Om records op te nemen op basis van een statische waarde, voert u de waarde in op het paneel Filtereigenschappen en klikt u op Toepassen.
Filter op een dynamische parameterwaarde
Om de waarde van een filter dynamisch in te stellen wanneer de query wordt uitgevoerd, bijvoorbeeld om de gegevens tijdens de runtime in plakjes en blokjes te verdelen, gebruikt u een parameterwaarde:
- 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
Om de waarde van een filter af te leiden uit SQL-bewerkingen of functies, gebruikt u een berekende waarde. Bijvoorbeeld:
- Om een veld Datum altijd te filteren op de "huidige" datum wanneer de query wordt uitgevoerd, stelt u een berekende waarde in van
NOW(). - Om een parameter Huidig jaar te compenseren om een veld Jaar te filteren op het voorgaande jaar, stelt u een berekende waarde in van
YEAR = :CurrentYear - 1.
Om een berekende waarde in te stellen:
- Schakel in het paneel Eigenschappen filters Berekend in.
- Voeg onder Inclusief kolommen de bronkolommen toe die u in de berekening wilt gebruiken.
- Onder Berekening, stel de formule samen om de waarde af te leiden.
- Om te verwijzen naar bronkolommen, voert u de toegewezen numerieke tokens in, zoals
{1} + {2}. - Om te verwijzen naar een parameter, voert u de naam in na een dubbele punt, zoals
:CurrentYear.
- Om te verwijzen naar bronkolommen, voert u de toegewezen numerieke tokens in, zoals
- Klik op Toepassen.
Filtercriteria en hoofdlettergevoeligheid
Filtercriteria zijn hoofdlettergevoelig. Als u bijvoorbeeld een Staat filter instelt op "Iowa", dan bevatten de resultaten records met hoofdletters "Iowa", maar niet kleine letters "iowa". U kunt echter berekeningen gebruiken om records te retourneren, ongeacht de behuizing van een waarde.
- Om de waarden van een kolom om te zetten naar kleine letters, gebruikt u een berekening met een
LOWER()functie - zoalsLOWER(TBL.STATE) = 'iowa'- als filter. - Om filtercriteria hoofdletterongevoelig te maken, stelt u een berekende waarde in die een reguliere uitdrukking
REGEXP_LIKEvoorwaarde met eenivlag bevat, zoalsSELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').