Om du vill definiera vilka poster som ska ingå i resultatet av en fråga kan du lägga till filter i frågan och ange kriterierna för dem i Builder. Du kan basera ett filters kriterier på:
- Statiska värden, t.ex. ett visst konto eller ett visst datum
- Parametrar, för att dynamiskt ställa in värden när frågan körs
- Beräknade värden som härrör från SQL-operationer och -funktioner
Om du vill definiera ett filters kriterier väljer du dess värde på fliken Filters och anger dess värde på panelen Filter Properties.
Filtrera efter ett statiskt värde
Om du vill inkludera poster baserat på ett statiskt värde anger du värdet på panelen Filter Properties och klickar på Apply.
Filtrera efter ett dynamiskt parametervärde
Använd ett parametervärde för att dynamiskt ställa in ett filters värde när frågan körs, t.ex. för att dela upp data i bitar vid exekvering:
- På fliken Filter Properties klickar du på Parameter och väljer den parameter som ska användas. Om du vill lägga till en parameter klickar du på Skapa ny parameter.
- Klicka på Apply och Save.
Filtrera efter ett beräknat värde
Om du vill härleda ett filters värde från SQL-operationer eller -funktioner använder du ett beräknat värde. Till exempel:
- Om du alltid vill filtrera ett fält Datum till det "aktuella" datumet när frågan körs, anger du ett beräknat värde för
NOW(). - För att kompensera för en Current Year parameter för att filtrera ett Year fält till föregående år, ställ in ett beräknat värde på
YEAR = :CurrentYear - 1.
För att ställa in ett beräknat värde:
- I panelen Filter Properties aktiverar du Calculated.
- Under Inkluderade kolumner lägger du till de källkolumner som ska användas i beräkningen.
- Under Beräkning, skriv formeln för att härleda värdet.
- För att hänvisa till källkolumner, ange deras tilldelade numeriska tokens, t.ex.
{1} {2}. - För att hänvisa till en parameter , ange dess namn efter ett kolon, t.ex.
:CurrentYear.
- För att hänvisa till källkolumner, ange deras tilldelade numeriska tokens, t.ex.
- Klicka Ansök.
Filterkriterier och skiftlägeskänslighet
Filterkriterierna är skiftlägeskänsliga. Om du t.ex. ställer in ett State filter på "Iowa", innehåller resultaten poster med versalerna "Iowa", men inte gemener "iowa". Du kan dock använda beräkningar för att returnera poster oavsett ett värdes hölje.
- Om du vill konvertera en kolumns värden till gemener använder du en beräkning med en
LOWER()funktion - t.ex.LOWER(TBL.STATE) = 'iowa'- som filter. - Om du vill göra filterkriterierna skiftlägesokänsliga anger du ett beräknat värde som innehåller ett villkor för reguljära uttryck
REGEXP_LIKEmed eniflagga, t.ex.SELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').