Per definire i record da includere nei risultati di una query, puoi aggiungere filtri alla query e impostarne i criteri nel Builder. Puoi basare i criteri di un filtro su:
- Valori statici, come ad esempio un account o una data specifica
- Parametri, per impostare dinamicamente i valori durante l'esecuzione della query
- Valori calcolati derivati da operazioni e funzioni SQL
Per definire i criteri di un filtro, seleziona il suo valore nella scheda Filters e imposta il suo valore nel pannello Filter Properties.
Filtrare in base a un valore statico
Per includere i record basati su un valore statico, inserisci il valore nel pannello Proprietà del filtro e clicca su Applica.
Filtrare con un valore di parametro dinamico
Per impostare dinamicamente il valore di un filtro durante l'esecuzione della query, ad esempio per suddividere i dati in runtime, usa il valore di un parametro:
- Dalla scheda Proprietà del filtro, clicca su Parametro e seleziona il parametro da utilizzare. Per aggiungere un parametro, clicca su Crea un nuovo parametro.
- Clicca su Applica e Salva.
Filtrare con un valore calcolato
Per ricavare il valore di un filtro da operazioni o funzioni SQL, usa un valore calcolato. Ad esempio:
- Per filtrare sempre un campo Data alla data "corrente" quando la query viene eseguita, imposta un valore calcolato di
NOW(). - Per compensare un parametro Anno corrente per filtrare un campo Anno all'anno precedente, imposta un valore calcolato di
ANNO = :Anno corrente - 1.
Per impostare un valore calcolato:
- Dal pannello Filters Properties, attiva Calculated.
- In Colonne incluse, aggiungi le colonne di origine da utilizzare nel calcolo.
- Alla voce Calcolo, componi la formula per ricavare il valore.
- Per fare riferimento alle colonne di origine , inserisci i token numerici ad esse assegnati, ad esempio
{1} + {2}. - Per fare riferimento a un parametro , inserisci il suo nome dopo i due punti, ad esempio
:CurrentYear.
- Per fare riferimento alle colonne di origine , inserisci i token numerici ad esse assegnati, ad esempio
- Fai clic su Applica.
Criteri di filtro e sensibilità alle maiuscole
I criteri di filtraggio sono sensibili alle maiuscole. Ad esempio, se imposti il filtro State su "Iowa", i risultati includeranno i record con la maiuscola "Iowa", ma non la minuscola "iowa". Tuttavia, puoi usare i calcoli per restituire i record indipendentemente dal carattere dei valori.
- Per convertire i valori di una colonna in minuscolo, usa un calcolo con una funzione
LOWER()- comeLOWER(TBL.STATE) = 'iowa'- come filtro. - Per rendere i criteri di filtro non sensibili alle maiuscole e alle minuscole, imposta un valore calcolato che includa un'espressione regolare
REGEXP_LIKEcondizione con un flagi, come ad esempioSELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').