Pour limiter les enregistrements inclus dans les résultats de la requête, par exemple en fonction de la région ou de la période, vous pouvez définir ses filtres en mode Constructeur. Vous pouvez filtrer les résultats en fonction de :
- Les données d'une colonne source
- Valeur de la balise d'un ensemble de données
- Un calcul appliqué aux données de plusieurs colonnes
Note : Dans l'éditeur SQL, définissez les filtres de la requête en tant que syntaxe SQL. Pour faire référence à un paramètre dans le code SQL, saisissez son nom après deux points (:), par exemple :ReportingPeriod.
Filtre sur les données d'une colonne source
Pour filtrer les résultats d'une requête en fonction des données d'une colonne source :
- Dans le panneau de gauche Sources, ajoutez la source à la requête et déplacez sa colonne vers l'onglet Filtres.
- Dans le panneau Field Properties, ajustez le type ou le format des valeurs du filtre si nécessaire, puis cliquez sur Apply.
- Dans Type, sélectionnez le type de données à utiliser avec les valeurs du filtre. Par exemple, pour filtrer les données numériques du texte sous forme de nombres entiers, sélectionnez Integer.
- Pour un filtre de date ou d'horodatage, dans Function, définissez le format de ses valeurs :
- Pour tronquer la date ou l'horodatage, par exemple en ne conservant que le jour ou le trimestre, choisissez l'unité à afficher.
- Pour utiliser un format autre que le format par défaut ISO 8601, sélectionnez Format personnalisé, puis le nouveau format. Pour définir vos propres paramètres, sélectionnez Personnalisé, définissez le format des valeurs et cliquez sur Appliquer.
- Dans l'onglet Filters, sélectionnez le champ de valeur du filtre.
- Dans le panneau Filter Properties, définit les critères de filtrage:
- Pour utiliser une valeur statique, saisissez-la dans Value.
- Pour utiliser la valeur d'un paramètre, cliquez sur Sélectionner un paramètre et sélectionnez la requête ou le paramètre global à utiliser. Pour ajouter un nouveau paramètre à la requête, sélectionnez Créer un nouveau paramètre.
- Pour dériver la valeur d'un calcul, activez Calculated, et composez le calcul en langage de requête structuré (SQL).
- Dans l'onglet Filters, sélectionnez l'opérateur du filtre.
Opérateur Détails Égal à, =, Non égal à, ou!= Pour un texte, un nombre décimal ou un nombre entier, la correspondance se fait en fonction de la valeur exacte de la colonne. A date ou Pas à date Pour une date ou un horodatage, les enregistrements sont comparés selon que leur colonne contient ou non la date exacte. > ou < Pour un nombre décimal ou un nombre entier, les enregistrements sont comparés selon que leur colonne a une valeur plus grande ou plus petite, respectivement. Après la date ou Avant la date Pour une date ou un horodatage, la correspondance se fait en fonction de la date antérieure ou postérieure de la colonne. >= ou <= Pour un nombre décimal ou un nombre entier, la correspondance se fait en fonction de la valeur exacte de la colonne, ou d'une valeur plus grande ou plus petite, respectivement. Après ou le jour ou Avant ou le jour Pour une date ou un horodatage, les enregistrements sont comparés selon que leur colonne contient exactement la date, ou une date antérieure ou postérieure, respectivement. Similaire à Pour Texte, correspond aux enregistrements dont la colonne a une valeur similaire, sur la base de caractères génériques. Par exemple : -
%gland%renvoie les enregistrements qui contiennent "gland" sous quelque forme que ce soit, tels que England, England's, et gland. -
_nglandrenvoie les enregistrements contenant "ngland" à cet emplacement exact, comme England, mais et non Rengland.
Is Null ou Is Not Null Les enregistrements sont sélectionnés en fonction de la valeur de leur colonne. Est dans la liste ou N'est pas dans la liste Recherche les enregistrements en fonction de la valeur de leur colonne dans une liste d'options. Si vous sélectionnez cet opérateur, sous List Options, saisissez chaque option sur sa propre ligne. Pour une date ou un horodatage, saisissez chaque option dans le format YYYY-MM-dd.Remarque : Sélectionnez Is In List ou Is Not In List pour utiliser a multi-select parameter comme critère de filtrage.
-
- Cliquez sur Enregistrer .
Filtrer par un calcul appliqué à plusieurs colonnes
Pour filtrer les résultats sur la base d'un calcul appliqué à plusieurs colonnes, définissez une formule avec une expression qui comprend :
- Opérateurs, tels que
{1} {2}pour calculer la somme des valeurs des colonnes - Fonctions, telles que
concat({1}, {2})pour générer une chaîne de valeurs de colonnes.
- Dans le panneau de gauche Sources, ajoutez à la requête les sources à inclure dans le calcul.
- Déplacez Calcul de Sources vers l'onglet Filtres.
- Dans le panneau Field Properties, sous Included Columns, ajoutez les colonnes sources à utiliser dans le calcul.
- Sous Calcul, entrez la formule ou l'expression à calculer en utilisant les opérateurs et fonctions SQL. Dans la formule, les colonnes incluses sont représentées par le symbole numérique qui leur a été attribué, par exemple
{1} {2}.Remarque : Pour ajouter rapidement le symbole numérique d'une colonne au calcul, cliquez sur son nom sous Colonnes incluses.
- Cliquez sur Appliquer.
- Dans l'onglet Filters, sélectionnez la valeur du filtre, puis, dans le panneau Filter Properties, sélectionnez le type de données à utiliser avec les valeurs du filtre, par exemple Integer ou Decimal.
- Définissez les critères des enregistrements à inclure, puis cliquez sur Appliquer:
- Pour inclure des enregistrements basés sur une valeur statique, saisissez-la dans le champ Value .
- Pour utiliser la valeur d'un paramètre, cliquez sur Sélectionner un paramètre et sélectionnez la requête ou le paramètre global à utiliser. Pour ajouter un nouveau paramètre à la requête, sélectionnez Créer un nouveau paramètre.
Filter by a source table's tags
Your organization may set up tags to track details about your tables' datasets, such as Version, Source, or Scenario. To filter results based on this detail:
- From the Sources left panel, add the the table as a query source.
- Move the table's Tags column from Sources to the Filters tab.
- From the Field Properties panel, select the tag to filter by, and click Apply.
- On the Filters tab, select the filter's value.
- From the Filter Properties panel, select the tag value of the records to include, and click Apply.
Filtre sur les balises d'un tableau source
Avec les tables Wdata, votre organisation peut mettre en place des balises pour suivre les détails des ensembles de données, tels que la version, la source ou le scénario. Pour filtrer les résultats d'une requête en fonction de ce détail :
- Dans le panneau de gauche Sources, ajoutez la table en tant que source de requête.
- Sélectionnez les balises du tableau à filtrer :
- Déplacez la balise à filtrer de la rubrique Tags vers l'onglet Filtres.
- Déplacez Tags vers l'onglet Filtres, puis sélectionnez le nom du tag dans le panneau Propriétés du champ et cliquez sur Appliquer.
- Dans l'onglet Filters, sélectionnez l'opérateur du filtre :
Opérateur Détails Égal à ou Non égal à Les enregistrements sont sélectionnés en fonction de la valeur exacte de la balise. Comme ou Pas comme Avec une valeur contenant des caractères génériques, les enregistrements sont comparés selon que la balise a une valeur similaire ou non. Par exemple : -
%gland%renvoie les enregistrements qui contiennent "gland" sous quelque forme que ce soit, tels que England, England's, et gland. -
_nglandrenvoie les enregistrements contenant "ngland" à cet emplacement exact, comme England, mais et non Rengland.
Is Null ou Is Not Null Les enregistrements sont sélectionnés en fonction de la valeur de l'étiquette. Est dans la liste ou N'est pas dans la liste Recherche les enregistrements en fonction de la valeur de l'étiquette (une ou plusieurs) -
- Sélectionnez le champ de valeur du filtre et, dans le panneau Propriétés du filtre , spécifiez et appliquez les valeurs des balises à filtrer par:
- Pour utiliser les valeurs configurées de la balise , sélectionnez-les dans Value.
- Pour utiliser la valeur d'un paramètre, cliquez sur Sélectionner un paramètre et sélectionnez la requête ou le paramètre global à utiliser. Pour ajouter un nouveau paramètre à la requête, sélectionnez Créer un nouveau paramètre.
- Pour dériver la valeur d'un calcul, activez Calculated, et composez le calcul en langage de requête structuré (SQL).
- Pour utiliser une autre valeur, telle qu'une valeur personnalisée avec des caractères génériques pour un opérateur Like, saisissez-la dans Value.
- Cliquez sur Apply et Save .
Set Filter Criteria
To define the records to include in the results, set each filter's criteria based on:
- Static custom values, such as specific accounts or time periods
- Parameters, to choose values dynamically when the query runs, such as to slice-and-dice its data in real time
- Calculations derived from multiple columns' data
To filter the query based on a when field contains a static custom value, enter it in the Value field.
<h3>Parameter Value</h3>To filter the query based on a field contains a dynamic parameter value, click Parameter , and select the parameter or click Create New Parameter to add one.
To filter the query based on a formula:
-
Enable Calculated.
- Under Included Columns, add the source columns to use in the formula.
-
Under Calculation, enter the formula or expression
to calculate. To compose the calculation, use
SQL operators and functions,
with the included columns represented as their assigned numerical
token, such as
{1} + {2}. - Click Apply.
Ajuster la formule des filtres
Par défaut, la requête correspond aux enregistrements qui répondent à tous les critères de ses filtres. Pour faire correspondre les enregistrements qui répondent à une combinaison de filtres, utilisez les opérateurs AND et OR dans la barre de formule de l'onglet Filtres pour définir les critères cumulatifs des filtres :
- Pour regrouper des filtres, mettez-les entre parenthèses, par exemple
({1} AND {2}) OR ({3} AND {4}). - Pour faire correspondre des enregistrements qui répondent à la fois à et à de deux filtres ou groupes, séparez-les par
AND, par exemple{1} AND {2}. - Pour faire correspondre des enregistrements qui répondent à ou de deux filtres ou groupes, séparez-les par
OU, par exemple{2} OU {3}.
Filter Criteria and Case-Sensitivity
A filter's values are case-sensitive. For example, if you set a regional filter to "Iowa", it returns records with uppercase "Iowa", but not the lowercase "iowa". To include records regardless of casing:
-
In Builder, use a calculation with a
LOWER()function as the filter, which converts its values to lowercase. For example,LOWER(TBL.STATE) = 'iowa'. -
In SQL Editor, use a regular expression
REGEXP_LIKEcondition with aniflag, which makes the criteria case-insensitive. For example,SELECT * FROM table WHERE REGEXP_LIKE(column, ‘(?i)ab’).