Créer des filtres avancés

Insights in ArcGIS Online
Insights in ArcGIS Enterprise
Insights desktop

Les filtres avancés reposent sur des expressions et peuvent servir à créer un filtre personnalisé au niveau du jeu de données ou de la fiche. Les filtres avancés incluent l’accès aux mêmes opérateurs (par exemple, +, ÷, > et <>) et fonctions que les champs calculés.

Remarque :

Les filtres avancés ne sont pas disponibles pour certaines couches d’entités distantes. Si votre couche d’entités distante ne prend pas en charge les filtres avancés, vous pouvez copier la couche dans votre classeur et appliquer un filtre avancé à la copie.

Les expressions de filtre avancé peuvent sembler incorrectes lorsqu’une même expression comporte à la fois des caractères se lisant de gauche à droite et de droite à gauche. Par exemple, une expression utilisant des noms de champs de langue française et de langue arabe peut ne pas s’afficher correctement. En revanche, les résultats de l’expression ne seront pas affectés par le mélange de caractères se lisant de gauche à droite et de droite à gauche.

Ils peuvent être utiles lorsque la requête est complexe, ou lorsque certaines des informations sont inconnues ou doivent être calculées. Voici des exemples d’utilisation des filtres avancés :

  • Votre jeu de données contient les écoles de l’ensemble des États-Unis, mais vous souhaitez réaliser une analyse sur les écoles du comté de Dallas au Texas. Un filtre classique pour le comté de Dallas renvoie les écoles situées dans l’Alabama, l’Iowa et le Texas. Un filtre avancé utilisant l’expression County="Dallas" AND State="Texas" filtre le jeu de données de manière à renvoyer uniquement les écoles du comté de Dallas au Texas.
  • Votre jeu de données contient l’implantation, les recettes et les dépenses des points de vente, mais vous souhaitez uniquement voir les points de vente qui perdent de l’argent. Un filtre avancé utilisant l’expression Revenue<Expenses filtre le jeu de données afin de renvoyer uniquement les points de vente dont les recettes sont inférieures aux dépenses.
  • Votre jeu de données contient l’implantation, les dates et les états des inspections des bouches d’incendie sur plusieurs années, mais vous souhaitez uniquement voir les inspections des bouches d’incendie endommagées réalisées à compter de l'année 2018. Un filtre avancé utilisant l’expression InspectionDate>=DATE(2018,01,01)AND Status="Damaged" filtre le jeu de données de manière à afficher uniquement les évaluations de dégâts réalisées après le 1er janvier 2018.
    Remarque :

    Vous devez utiliser une fonction de date, telle que DATE(), DATEVALUE() ou NOW(), dans une expression de filtre avancé utilisant un champ de date/heure. Toute date saisie sous forme de valeur de chaîne (par exemple, "01/01/2018" pour le 1er janvier 2018) ne sera pas lue en tant que valeur de date et ne renverra pas de résultat.

Appliquer un filtre avancé au niveau du jeu de données

Procédez comme suit pour appliquer un filtre avancé au niveau du jeu de données :

  1. Recherchez le jeu de données auquel appliquer le filtre dans la fenêtre de données.
  2. Cliquez sur le bouton Dataset options (Options du jeu de données) Options du jeu de données en regard du jeu de données.
  3. Dans le menu des options du jeu de données, cliquez sur Advanced Filter (Filtre avancé).
  4. Cliquez dans la zone Custom filter expression (Personnaliser l’expression de filtre) pour afficher les champs et fonctions disponibles, puis commencez à rédiger votre expression.
  5. Au bas de la zone Custom filter expression (Personnaliser l’expression de filtre), recherchez la coche verte Expression valide indiquant que l’expression est valide.
    Remarque :

    Votre expression doit inclure un opérateur conditionnel, tel que <, = ou <>, pour être valide pour le filtrage (par exemple, Revenue-Expenses>100000).

  6. Cliquez sur Apply (Appliquer).

L’expression est appliquée à l’ensemble du jeu de données. Les fiches créées avec le jeu de données sont actualisées et mises à jour.

Appliquer un filtre avancé au niveau de la fiche

Procédez comme suit pour appliquer un filtre avancé au niveau de la fiche :

  1. Créez une carte, un diagramme ou une table à l’aide du jeu de données à filtrer.
  2. Cliquez sur le bouton Card filter (Filtre des fiches) Filtre des fiches dans la barre d’outils de la fiche.
  3. Dans la fenêtre New filter (Nouveau filtre), cliquez sur Advanced (Avancé).
  4. Cliquez dans la zone Custom filter expression (Personnaliser l’expression de filtre) pour afficher les champs et fonctions disponibles, puis commencez à rédiger votre expression.
  5. Au bas de la zone Custom filter expression (Personnaliser l’expression de filtre), recherchez la coche verte Expression valide indiquant que l’expression est valide.
    Remarque :

    Votre expression doit inclure un opérateur conditionnel, tel que <, = ou <>, pour être valide pour le filtrage (par exemple, Revenue-Expenses>100000).

  6. Cliquez sur Apply (Appliquer).

L’expression est appliquée uniquement à la fiche filtrée. Les autres fiches qui utilisent le même jeu de données ne sont pas mises à jour.

Remarque :

Le bouton Card Filter (Filtre de fiche) Filtre des fiches activé permet d’afficher le nombre de filtres dans la fiche, y compris les filtres avancés. Lorsqu’un filtre avancé de fiche est créé, un jeu de données de résultat Résultat du filtre avancé de la fiche est également ajouté à la fenêtre de données, en y appliquant le même filtre au niveau du jeu de données. Si de nouvelles fiches sont créées à l’aide du jeu de données de résultat, toutes les fiches font référence au filtre du jeu de données appliqué au jeu de données de résultat et le filtre de la fiche est supprimé de la fiche d’origine. Comme la fiche d’origine fait aussi référence au jeu de données de résultats, les données affichées ne subissent aucune modification.

Supprimer ou mettre à jour un filtre avancé

Pour mettre à jour un filtre avancé de jeu de données, procédez comme suit :

  1. Cliquez sur le bouton Dataset options (Options de jeu de données) Options du jeu de données du jeu de données auquel est appliqué un filtre avancé.
  2. Cliquez sur Advanced Filter (Filtre avancé) dans le menu des options du jeu de données.
  3. Effectuez l'une des opérations suivantes :
    • Modifiez l’expression du filtre, puis cliquez sur Apply (Appliquer) pour mettre à jour le filtre.
    • Cliquez sur le bouton Remove filter (Supprimer le filtre) Supprimer le filtre pour supprimer le filtre.

Pour mettre à jour un filtre avancé de fiche, procédez comme suit :

  1. Cliquez sur le bouton Card filter (Filtre de fiche) Filtre des fiches activé.
  2. Cliquez sur le filtre à mettre à jour.
  3. Effectuez l'une des opérations suivantes :
    • Modifiez les valeurs du filtre, puis cliquez sur Apply (Appliquer) pour mettre à jour le filtre.
    • Cliquez sur le bouton Remove filter (Supprimer le filtre) Supprimer le filtre pour supprimer le filtre.

Exemples d'expressions :

La table suivante fournit des exemples des types d’expressions pouvant être utilisés dans les filtres avancés :

ExpressionDescription

DATEDIF(date_field, NOW(), "D")<=28

Filtre les données aux entrées des 28 derniers jours.

number_field>AVG(number_field)

Filtre les données aux lignes où la valeur du champ number_fieldest supérieure à la moyenne.

number_field_1>number_field_2

Filtre les données aux lignes où la valeur du champ number_field_1 est supérieure à la valeur du champ number_field_2.

number_field<10 OR number_field>20

Filtre les données de sorte que les valeurs médianes (dans ce cas, les chiffres entre 10 et 20) ne soient pas incluses.

string_field IS NOT NULL

Filtre les données de façon à inclure uniquement les lignes pour lesquelles les valeurs du champ ne sont pas nulles.