Filtrer des données

La création de filtres est une étape essentielle de la génération d’un tableau de bord efficace et centré. Les filtres vous permettent de spécifier une ou plusieurs conditions dans le but de limiter les entités issues des couches sources utilisées pour alimenter les visualisations de données de votre tableau de bord. Seules les entités de couche qui respectent les conditions que vous définissez sont utilisées pour assurer le rendu des éléments du tableau de bord.

Il est possible d’appliquer des filtres au moment de configurer les paramètres de données d’un élément ou pendant la phase d’exécution lorsque vous configurez des sélecteurs pour une expérience de tableau de bord interactive.

Les conditions de filtre appliquées à la couche opérationnelle d’une carte web ou à un élément de couche web utilisé dans un tableau de bord sont respectées. Toutes les conditions de filtre que vous configurez dans le tableau de bord sont implémentées en plus des conditions de filtre prédéfinies que vous avez déjà créées. Lorsque des données sont téléchargées à partir d’un élément, tous les filtres sont respectés.

Composants des conditions de filtre

Une condition de filtre est généralement composée d’un nom de champ, d’un opérateur et d’une ou de plusieurs valeurs. Ils sont indiqués dans le premier, le second, et, le cas échéant, dans le troisième paramètres qui apparaissent respectivement lors de la création d’un filtre.

condition = <nom du champ> <opérateur > <une ou plusieurs valeurs>

Il est possible de classer les opérateurs dans les catégories suivantes en fonction de leur objectif général :

  • Comparaison
  • Comparaison constante
  • Comparaison relative
  • Liste
  • Valeur NULL ou vide
  • Appariement de modèles
  • Plage
Lorsque vous configurez un filtre, les opérateurs disponibles sont déterminés par le type de champ que vous choisissez et par la présence ou l’absence de chaînes codées dans le champ. Le tableau suivant répertorie les opérateurs disponibles en fonction de ces facteurs :

Objectif de l’opérateurType de champ et chaîne codée

Comparaison

égaux

unique, nombre, décimal, chaîne, chaîne codée

différent de

unique, nombre, décimal, chaîne, chaîne codée

supérieur à

unique, nombre, décimal

supérieur ou égal à

unique, nombre, décimal

moins de

unique, nombre, décimal

inférieur ou égal à

unique, nombre, décimal

Comparaison constante

is

date

n’est pas

date

est avant

date

est ou est avant

date

est après

date

est ou est après

date

Comparaison relative

est compris dans le dernier

date

est avant le dernier

date

est compris dans le suivant

date

est après le suivant

date

Liste

contient

unique, nombre, chaîne, chaîne codée

ne contient pas

unique, nombre, chaîne, chaîne codée

Valeur NULL ou vide

a la valeur nulle

nombre, décimal, date, chaîne, chaîne codée

n'a pas la valeur nulle

nombre, décimal, date, chaîne, chaîne codée

est vide

chaîne

n'est pas vide

chaîne

Appariement de modèles

commence par

chaîne

ne commence pas par

chaîne

se termine par

chaîne

ne se termine pas par

chaîne

contains

chaîne

ne contient pas

chaîne

Plage

est compris entre

unique, nombre, décimal

n’est pas compris entre

unique, nombre, décimal

Pour plus de détails sur les opérateurs de comparaison constante et relative, reportez-vous à la rubrique Conditions de filtre basées sur les dates.

Remarque :

Pour que les entités soient filtrées efficacement, la couche doit prendre en charge les fonctions SQL standardisées.

La dernière étape de la configuration d’une condition de filtre est la spécification d’une ou de plusieurs valeurs. Les valeurs pouvant être définies et leur mode de définition dépendent de l’objectif de l’opérateur que vous avez choisi, comme indiqué dans le tableau suivant :

Objectif de l’opérateurOptions de spécification de la valeur

Comparaison

Choisissez une valeur spécifique ou un autre champ.

Comparaison constante

Choisissez une période, entrez une valeur spécifique ou choisissez un champ.

Comparaison de date relative

Entrez un multiplicateur d’unité de date et indiquez des unités de date.

Liste

Entrez une ou plusieurs valeurs.

Valeur NULL ou vide

N/D

Appariement de modèles

Entrez une valeur avec laquelle effectuer l’appariement.

Plage

Entrez une valeur de limite inférieure et une valeur de limite supérieure.

Combiner des conditions de filtre

Il est possible de combiner des conditions de filtre pour créer des expressions complexes. Le nombre de conditions pouvant figurer dans le filtre n’est soumis à aucune limite. Lorsque vous combinez des conditions, deux opérateurs logiques sont proposés : AND (ET) et OR (OU). Vous pouvez, par exemple, créer l’expression suivante :

expression = condition1 ET condition2 OU condition3

Si vous cliquez sur AND (ET), l’élément affiche des informations sur les entités qui respectent les deux conditions simultanément. Par exemple, si vous souhaitez qu’un indicateur affiche des informations sur les incidents liés aux urgences qui se sont produits à une certaine date (condition1) et qui n’ont pas encore été traités (condition2), joignez les deux conditions en cliquant sur AND (ET).

Si vous cliquez sur OR (OU), l’élément affiche des informations sur les entités qui respectent une condition, l’autre condition ou les deux conditions à la fois. Par exemple, si vous souhaitez qu’un indicateur affiche des informations sur les incidents liés aux urgences qui se sont produits à deux dates spécifiques, combinez les deux conditions de chaque date en cliquant sur OR (OU).

Remarque :

Dans le cas de champs de type unique, nombre, chaîne et chaîne codée, vous pouvez éviter de combiner les conditions grâce aux opérateurs include et does not include. Ces opérateurs vous permettent de saisir plusieurs valeurs uniques.