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 des bouches d’incendie endommagées se produisant 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 :
- Recherchez le jeu de données auquel appliquer le filtre dans la fenêtre de données.
- Cliquez sur le bouton Dataset options (Options du jeu de données) en regard du jeu de données.
- Dans le menu des options du jeu de données, cliquez sur Advanced Filter (Filtre avancé).
- 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.
- Au bas de la zone Custom filter expression (Personnaliser l’expression de filtre), recherchez la coche verte 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).
- 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 :
- Créez une carte, un diagramme ou une table à l’aide du jeu de données à filtrer.
- Cliquez sur le bouton Card filter (Filtre des fiches) dans la barre d’outils de la fiche.
- Dans la fenêtre New filter (Nouveau filtre), cliquez sur Advanced (Avancé).
- 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.
- Au bas de la zone Custom filter expression (Personnaliser l’expression de filtre), recherchez la coche verte 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).
- 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) 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 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é
Vous pouvez supprimer ou mettre à jour des filtres avancés au niveau des jeux de données et des filtres.
Mettre à jour un filtre avancé de jeu de données
Pour mettre à jour un filtre avancé de jeu de données, procédez comme suit :
- Cliquez sur le bouton Dataset options (Options de jeu de données) du jeu de données auquel est appliqué un filtre avancé.
- Cliquez sur Advanced Filter (Filtre avancé) dans le menu des options du jeu de données.
- 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) pour supprimer le filtre.
Mettre à jour un filtre avancé de fiche
Pour mettre à jour un filtre avancé de fiche, procédez comme suit :
- Cliquez sur le bouton Card filter (Filtre de fiche) activé.
- Cliquez sur le filtre à mettre à jour.
- 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) pour supprimer le filtre.
Appliquer un filtre avancé à vos données à l'aide de l'ingénierie des données
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 desktopInsights desktop. Pour plus d’informations, reportez-vous à la rubrique Présentation 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 :
- Ouvrez la fenêtre Add to page (Ajouter à la page) de l’une des manières 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.
- Sélectionnez un jeu de données à ajouter au classeur de données.
- Cliquez sur le bouton Import options (Option d'importation).
- 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.
- Cliquez sur Avancé.
- Utilisez les menus Function (Fonction) et Columns (Colonnes) pour écrire une expression dans la zone Custom filter expression (Personnaliser l’expression de filtre).
- Au bas de la zone Custom filter expression (Personnaliser l’expression de filtre), recherchez la coche verte 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).
- Cliquez sur Apply (Appliquer).
- 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 :
- Ouvrez un classeur de données dans Insights desktop et ajoutez des données, si nécessaire.
- Dans la barre d’outils latérale, cliquez sur le bouton Advanced filter (Filtre avancé) .
- Utilisez les menus Function (Fonction) et Columns (Colonnes) pour écrire une expression dans la zone Custom filter expression (Personnaliser l’expression de filtre).
Remarque :
Si le classeur de données comporte plusieurs jeux de données, les options d’entrée sont basées sur la table active.
- Au bas de la zone Custom filter expression (Personnaliser l’expression de filtre), recherchez la coche verte 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).
- 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 :
Expression | Description |
---|---|
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.
Vous avez un commentaire à formuler concernant cette rubrique ?