Pour définir les enregistrements à inclure dans les résultats d'une requête, vous pouvez ajouter des filtres à la requête et définir leurs critères dans Builder. Vous pouvez baser les critères d'un filtre sur :
- Valeurs statiques, telles qu'un compte ou une date spécifique
- Paramètres, pour définir dynamiquement les valeurs lors de l'exécution de la requête
- Valeurs calculées dérivées d'opérations et de fonctions SQL
Pour définir les critères d'un filtre, sélectionnez sa valeur dans l'onglet Filtres et définissez sa valeur dans le panneau Propriétés du filtre.
Filtre sur une valeur statique
Pour inclure des enregistrements basés sur une valeur statique, saisissez cette valeur dans le panneau Propriétés du filtre et cliquez sur Appliquer.
Filtre sur la base d'une valeur de paramètre dynamique
Pour définir dynamiquement la valeur d'un filtre lors de l'exécution de la requête, par exemple pour découper les données en tranches au moment de l'exécution, utilisez une valeur de paramètre :
- Dans l'onglet Propriétés du filtre, cliquez sur Paramètre et sélectionnez le paramètre à utiliser. Pour ajouter un paramètre, cliquez sur Créer un nouveau paramètre.
- Cliquez sur Appliquer et Enregistrer.
Filtrer par une valeur calculée
Pour dériver la valeur d'un filtre à partir d'opérations ou de fonctions SQL, utilisez une valeur calculée. Par exemple :
- Pour toujours filtrer un champ Date à la date "actuelle" lors de l'exécution de la requête, définissez une valeur calculée de
NOW(). - Pour compenser un paramètre Current Year afin de filtrer un champ Year sur l'année précédente, définissez une valeur calculée de
YEAR = :CurrentYear - 1.
Pour définir une valeur calculée :
- Dans le panneau Filters Properties, activez Calculated.
- Sous Colonnes incluses, ajoutez les colonnes sources à utiliser dans le calcul.
- Sous Calcul, composez la formule pour obtenir la valeur.
- Pour faire référence aux colonnes source , entrez les jetons numériques qui leur sont attribués, tels que
{1} {2}. - Pour faire référence à un paramètre , saisissez son nom après deux points, par exemple
:CurrentYear.
- Pour faire référence aux colonnes source , entrez les jetons numériques qui leur sont attribués, tels que
- Cliquez sur Appliquer.
Critères de filtrage et sensibilité à la casse
Les critères de filtrage sont sensibles à la casse. Par exemple, si vous définissez un filtre State sur "Iowa", les résultats incluent les enregistrements avec la majuscule "Iowa", mais et non avec la minuscule "iowa". Cependant, vous pouvez utiliser des calculs pour renvoyer des enregistrements indépendamment de l'enveloppe d'une valeur.
- Pour convertir les valeurs d'une colonne en minuscules, utilisez un calcul avec une fonction
LOWER()- telle queLOWER(TBL.STATE) = 'iowa'- comme filtre. - Pour rendre les critères de filtrage insensibles à la casse, définissez une valeur calculée qui inclut une expression régulière
REGEXP_LIKEcondition avec un indicateuri, commeSELECT * FROM table WHERE REGEXP_LIKE(column, '(?i)ab').