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 ou être appliqués aux données dans le cadre d'un processus d'ingénierie des données. Les filtres avancés incluent l’accès aux mêmes opérateurs (par exemple, +, ÷, > et <>) et fonctions que les champs calculés.

Exemples

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é avec l’expression County="Dallas" AND State="Texas" filtre le jeu de données afin de 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é avec 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é avec l’expression InspectionDate>=DATE(2018,01,01)AND Status="Damaged" filtre le jeu de données de manière à limiter l’affichage aux seules é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

Pour appliquer un filtre avancé au niveau du jeu de données, procédez comme suit :

  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

Pour appliquer un filtre avancé au niveau de la fiche, procédez comme suit :

  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.

Appliquer un filtre avancé à vos données à l'aide de l'ingénierie des données

Insights desktop
Remarque :

L'ingénierie des données est disponible dans Insights desktop. Tous les utilisateurs de Insights in ArcGIS Online et Insights in ArcGIS Enterprise ont accès à Insights desktop. Pour plus d’informations, reportez-vous à la rubrique Vue d’ensemble de ArcGIS Insights.

L'ingénierie des données existe actuellement en mode Aperçu.

Les filtres avancés peuvent être appliqués sous forme d'outil d'importation ou d'outil de jeu de données.

Outil d'importation

Les filtres avancés et autres outils d’importation exécutés lors de l’ajout d’un jeu de données sont appliqués à l’échantillon de jeu de données et au jeu de données en sortie, mais ne sont pas ajoutés au modèle de données.

Pour appliquer un outil d'importation de filtre avancé, procédez comme suit :

  1. Ouvrez la fenêtre Add to page (Ajouter à la page) à l’aide de l’une des options suivantes :
    • Créez un classeur de données. La fenêtre Add to page (Ajouter à la page) s’ouvre une fois le classeur de données créé.
    • Cliquez sur le bouton Add to page (Ajouter à la page) au-dessus de la fenêtre de données dans un classeur de données existant.
  2. Sélectionnez un jeu de données à ajouter au classeur de données.
  3. Cliquez sur le bouton Import options (Option d'importation)Options d’importation.
  4. Choisissez Filter dataset (Filtre du jeu de données) dans le menu.

    La fenêtre Selected columns (Colonnes sélectionnées) affiche l'aperçu des données.

  5. Cliquez sur Avancé.
  6. Utilisez les menus Function (Fonction) et Columns (Colonnes) pour écrire une expression dans la zone Custom filter expression (Personnaliser l’expression de filtre).
  7. 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).

  8. Cliquez sur Apply (Appliquer).
  9. Cliquez sur Finish (Terminer).

Le filtre est appliqué. Vous pouvez choisir des jeux de données supplémentaires ou cliquez sur Add (Ajouter) pour ajouter les jeux de données sélectionnés au classeur.

Outil de jeu de données

Les filtres avancés exécutés comme outil de jeu de données sont ajoutés automatiquement au modèle de données.

Pour appliquer un outil de jeu de données de filtre avancé, procédez comme suit :

  1. Ouvrez un classeur de données dans Insights desktop et ajoutez des données, si nécessaire.
  2. Cliquez sur le bouton Preparation (Préparation)Préparation.
  3. Dans le menu, sélectionnez Advanced filter (Filtre avancé).
  4. Utilisez les menus Function (Fonction) et Columns (Colonnes) pour écrire une expression dans la zone Custom filter expression (Personnaliser l’expression de filtre).
  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).

Le filtre est ajouté au modèle de données. L'aperçu des données est mis à jour pour afficher les données filtrées.

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.

Limitations

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.