En filtrant votre table, vous pouvez vous concentrer sur le sous-ensemble d’enregistrements que vous utilisez. Vous pouvez appliquer un filtre selon différents critères, notamment :
- Afficher les enregistrements sélectionnés
- Utilisation d'un ensemble de définition
- Jointure avec des enregistrements correspondants
- Filtrer par heure de carte
- Filtrer par plage de carte
- Filtrer selon l'étendue de la carte (2D uniquement)
Vous pouvez procéder à des jointures et filtrer uniquement sur les tables ouvertes à partir d'une carte ou d'une scène.
Afficher les enregistrements sélectionnés
Pour interagir avec les enregistrements sélectionnés uniquement, pensez à basculer l’affichage de la table en mode Show selected records (Afficher les enregistrements sélectionnés). En mode Show selected records (Afficher les enregistrements sélectionnés), seuls les enregistrements qui ont été sélectionnés dans la table seront visibles. Vous pouvez modifier votre sélection en mettant à jour les entités actuellement sélectionnées sur la carte correspondant à la table ouverte ou en changeant votre sélection dans la table. La table est mise à jour dynamiquement pour refléter le jeu de sélection actuel.
- Cliquez avec le bouton droit sur une table autonome dans la fenêtre Contenu et choisissez Ouvrir .
- Vous pouvez également cliquer avec le bouton droit sur une couche d'entités dans la fenêtre Contenu, puis cliquer sur Table attributaire .
- Au bas de la table ouverte, cliquez sur Afficher les enregistrements sélectionnés .
Pour ouvrir une table directement en mode Show selected records (Afficher les enregistrements sélectionnés) à partir d'une carte, assurez-vous que des entités sont sélectionnées. Cliquez avec le bouton droit sur la couche dans la fenêtre Contents (Contenu), pointez sur Selection (Sélection), puis cliquez sur Attribute Table Showing Selection (Table attributaire affichant la sélection) ou sur Table From Selection (Table de la sélection) dans l’onglet Data (Données).
Utiliser une requête de définition de couche
Une autre manière de filtrer la liste des enregistrements dans la table consiste à définir une expression de requête dans les propriétés de la couche. Pour créer un ensemble de définition, procédez comme suit :
- Double-cliquez sur une table autonome dans la fenêtre Contenu pour ouvrir la boîte de dialogue Propriétés de la table.
- Vous pouvez également cliquer avec le bouton droit sur une couche d'entités dans la fenêtre Contenu, puis cliquer sur Propriétés pour ouvrir la boîte de dialogue Propriétés de la couche.
- Dans la boîte de dialogue Propriétés de la couche, cliquez sur la page Ensemble de définition.
- Sélectionnez un champ et générez une expression pour définir le sous-ensemble d’enregistrements et d’entités à afficher. Cliquez sur Add Clause (Ajouter une clause) pour définir des filtres supplémentaires dans l’expression.
- Cliquez sur Apply (Appliquer) pour enregistrer l’expression. Cliquez sur OK pour fermer la boîte de dialogue.
Pour supprimer un ensemble de définition, sélectionnez la couche ou la table autonome appropriée dans la fenêtre Contenu. Sous l'onglet Données, dans le groupe Ensemble de définition, modifiez le paramètre de liste déroulante en <Aucun>.
Conseil :
Vous pouvez également démarrer un ensemble de définition à partir du ruban quand une couche ou une table autonome est sélectionnée dans la fenêtre Contenu. Sous l'onglet Données dans le groupe Ensemble de définition, cliquez sur le lanceur de boîte de dialogue .
Jointure avec uniquement des enregistrements correspondants
Si vous joignez des tables d'une carte ou d'une scène, vous pouvez choisir d'afficher uniquement les enregistrements qui correspondent. Pour ce faire, décochez la case Keep All Target Features (Conserver toutes les entités cible) dans l’outil Ajouter une jointure.
Si un enregistrement de la table cible n'a pas d'équivalent dans la table de jointure, il est supprimé de la table cible de résultats. Si la table cible représente la table attributaire d'une couche, les entités sans données jointes n'apparaissent pas sur la carte.
Remarque :
Si la table de jointure ou la table cible a un ensemble de définition appliqué, la table de jointure résultante respectera l’ensemble de définition.
Filtrer par heure de carte
Si votre carte contient des couches temporelles, la table filtre les enregistrements en fonction de l’heure actuelle de la carte. Lorsque vous déplacez le curseur temporel dans la vue cartographique, seuls les enregistrements qui se trouvent au sein de l’étendue actuelle apparaissent dans la table. Par défaut, le filtre est activé lorsque l'heure est activée dans la carte. Pour afficher tous les enregistrements de la table, vous pouvez désactiver l’option Filter By Time (Filtrer par heure) au bas de la vue tabulaire. Vous pouvez également accéder aux options de filtrage de la table sous l’onglet Table, dans l’onglet View (Vue), dans le groupe Filter (Filtrer).
Filtrer par plage de carte
Si votre carte contient des couches de plage, la table filtre les enregistrements en fonction de la plage actuelle de la carte. Lorsque vous déplacez le curseur de la plage dans la vue cartographique, seuls les enregistrements qui se trouvent au sein de l’étendue actuelle apparaissent dans la table. Par défaut, le filtre est activé lorsque laplage est activée dans la carte. Pour afficher tous les enregistrements de la table, vous pouvez désactiver l’option Filter By Range (Filtrer par plage) au bas de la vue tabulaire. Vous pouvez également accéder aux options de filtrage de la table sous l’onglet Table, dans l’onglet View (Vue), dans le groupe Filter (Filtrer).
Remarque :
Vous pouvez utiliser les filtres selon le temps et la plage conjointement. Si votre carte utilise à la fois des données temporelles et de plage, la table affiche les enregistrements avec les deux filtres.
Filtrer selon l'étendue de la carte
Le filtrage des enregistrements de la table avec l’étendue actuelle de la carte est disponible uniquement dans les vues 2D. Pour filtrer la vue de table de sorte à afficher uniquement les enregistrements qui correspondent aux entités contenues dans l’étendue géographique visible de la carte, cliquez sur Filter By Extent (Filtrer par étendue) au bas de la table dans la liste Filters (Filtres). Sous l’onglet Table, dans l’onglet View (vue), dans le groupe Filter (Filtrer), vous pouvez également cliquer sur Extent (Étendue) . Lorsque vous vous déplacez sur la carte et que vous appliquez un zoom sur différentes étendues, les lignes de la table sont mises à jour. Le filtre d'étendue n'est pas affecté par la visibilité des couches. La table affiche les enregistrements filtrés correctement selon l’étendue de la carte, même lorsque la visibilité des couches est désactivée dans la fenêtre Contents (Contenu) ou effacée par un paramètre de plage de visibilité.
Comment savoir si votre table contient des données filtrées
La table attributaire affiche la liste des boutons représentant les filtres en bas de la fenêtre de la table pour les filtres Filtrer selon la plage , Filtrer selon le temps , Filtrer selon étendue et Tri . Les boutons sont activés automatiquement selon le filtre appliqué, les autres boutons restent inaccessibles. Cliquez sur un bouton de filtre pour désactiver le filtrage et afficher tous les enregistrements de la table. Vous pouvez également contrôler le filtrage par plage, heure ou étendue sous l’onglet Table, dans l’onglet View (Vue), dans le groupe Filter (Filtrer). Pour annuler le tri des enregistrements, cliquez sur le bouton Clear sort (Effacer le tri) dans la partie inférieure de la vue de table ou cliquez avec le bouton droit sur l’en-tête de la colonne, puis cliquez sur Custom Sort (Tri personnalisé) . Dans la fenêtre Tri personnalisé, cliquez sur Effacer. Sinon, utilisez le raccourci clavier Ctrl+Maj+U.
L’image ci-dessous affiche les boutons d’indicateur lorsque la table est filtrée ou triée.
Rubriques connexes
Vous avez un commentaire à formuler concernant cette rubrique ?