Skip to main content

Joindre un champ (Outils de gestion des données)

Résumé

Permet de joindre définitivement le contenu d’une table à une autre table en fonction d’un champ attributaire commun. La table en entrée est mise à jour pour contenir les champs de la table de jointure. Vous pouvez sélectionner quels champs de la table de jointure seront ajoutés à la table en entrée.

Utilisation

  • Les enregistrements de la valeur Input Table (Table en entrée) sont appariés aux enregistrements de la valeur Join Table (Table de jointure) en fonction des valeurs des paramètres Input Join Field (Champ de jointure en entrée) et Join Table Field (Champ de la table de jointure). Vous pouvez également sélectionner des champs spécifiques dans la valeur Join Table (Table de jointure) pour les ajouter à la valeur Input Table (Table en entrée) au cours de la jointure.

  • La valeur Input Table (Table en entrée) peut être une classe d’entités (y compris un shapefile) ou une table.

  • Tous les champs de la valeur Input Table (Table en entrée) sont conservés pendant la jointure. Vous pouvez également sélectionner des champs spécifiques de la valeur Join Table (Table de jointure) à ajouter à la sortie. Utilisez le paramètre Transfer Fields (Champs à transférer) pour ajouter ces champs.

  • Les enregistrements de la valeur Join Table (Table de jointure) peuvent être appariés à un ou plusieurs enregistrements de la valeur Input Table (Table en entrée).

  • Si aucun champ n’est sélectionné pour le paramètre facultatif Transfer Fields (Champs à transférer), tous les champs de la valeur Join Table (Table de jointure) sont joints à la sortie. Pour modifier des noms, des alias ou des propriétés de champ, définissez le paramètre Transfer Method (Méthode de transfert) sur Use field mapping (Utiliser l’appariement de champs).

  • Les jointures peuvent être basées sur des champs de type texte, date ou nombre.

  • Les jointures basées sur des champs de texte respectent la casse.

  • Les champs de formats de nombre différent peuvent être joints tant que les valeurs sont égales. Par exemple, un champ de type réel simple peut être joint à un champ de nombre entier court.

  • Lorsqu’ils sont joints à une table en entrée, les champs de la table de jointure associés à un type d’ID global ou un type d’ID d’objet ne sont pas transférés.

    La valeur Input Join Field (Champ de jointure en entrée) et la valeur Join Table Field (Champ de la table de jointure) peuvent porter des noms de champ différents.

  • Si un champ de jointure porte le même nom qu’un champ de la table en entrée, le suffixe _1 (ou _2, ou _3, etc.) est ajouté au nom du champ joint pour le rendre unique.

  • Si les valeurs des paramètres Input Table (Table en entrée) et Join Table (Table de jointure) portent le même nom, une erreur est émise lorsque vous cliquez sur le bouton Validate Join (Valider la jointure). Il s’agit d’une limitation connue. Cependant, l’outil s’exécutera correctement si vous cliquez sur le bouton Run (Exécuter).

  • Si l’option Select transfer fields (Sélectionner les champs à transférer) est spécifiée pour le paramètre Transfer Method (Méthode de transfert) et si les valeurs de champ dans le paramètre Join Table Field (Champ de la table de jointure) ne sont pas uniques, seule la première occurrence de chaque valeur est utilisée. Pour prendre en compte les valeurs autres que la première occurrence (une jointure un vers plusieurs), définissez le paramètre Transfer Method (Méthode de transfert) sur Use field mapping (Utiliser l’appariement de champs). Pour une jointure un vers plusieurs, la valeur du paramètre Input Table (Table en entrée) doit comporter un champ d’ID d’objet et se trouver dans le même espace de travail que la valeur du paramètre Join Table (Table de jointure).

  • Le paramètre Field Map (Appariement des champs) permet de gérer les champs et leur contenu dans le jeu de données en sortie.

    • Ajoutez et supprimez des champs de la liste des champs, réorganisez la liste des champs et renommez des champs.

    • Le type de données par défaut d’un champ en sortie est le même que le type de données du premier champ en entrée (du même nom) qu’il rencontre. Vous pouvez modifier le type de données en un autre type de données valide.

    • Utilisez une action pour identifier la manière dont les valeurs d’un ou de plusieurs champs en entrée sont fusionnées en un seul champ en sortie. Les actions disponibles sont First (Premier), Last (Dernier), Concatenate (Concaténer), Sum (Somme), Mean (Moyenne), Median (Médiane), Mode, Minimum, Maximum, Standard Deviation (Écart type) et Count (Total).

    • Lorsque vous utilisez l’action Concatenate (Concaténer), vous pouvez spécifier un délimiteur, comme une virgule ou d’autres caractères. Cliquez au début de la zone de texte Delimiter (Délimiteur) pour ajouter les caractères de délimitation.

    • L’option Standard Deviation (Écart type) n’est pas valide pour une seule valeur en entrée.

    • L’option Export (Exporter) permet d’enregistrer un appariement des champs sous forme de fichier .fieldmap.

    • L’option Load (Charger) permet de charger un fichier .fieldmap. La couche d’entités ou le jeu de données spécifié dans le fichier doit correspondre à celui utilisé dans l’outil. Sinon, le paramètre Field Map (Appariement des champs) est réinitialisé.

    • Utilisez le bouton Slice Text (Texte de tranche) sur les champs de la source du texte pour sélectionner les caractères d’une valeur en entrée à extraire dans le champ en sortie. Pour accéder au bouton Slice Text (Texte de tranche), survolez un champ de texte dans la liste des champs en entrée, puis spécifiez les positions des caractères de début et de fin.

    • Il est également possible d’apparier des champs dans un script Python.

  • Si le paramètre Field Map (Appariement des champs) est spécifié avec la règle de combinaison Jointure, il est impossible de garantir que l’ordre des valeurs jointes sera cohérent avec l’ordre des lignes du paramètre Join Table Field (Champ de la table de jointure) si les valeurs ne sont pas uniques. Par exemple, si trois entités dont les valeurs attributaires ANIMAL sont souris, chat et chien sont jointes, l’ordre dans le résultat n’est pas nécessairement souris, chat et chien.

  • L’outil Validate Join (Valider la jointure) peut être utilisé pour valider une jointure entre deux couches ou tables afin de déterminer si celles-ci ont des noms de champ et des champs d’ID d’objet valides, si la jointure produit des enregistrements correspondants, s’il s’agit d’une jointure un vers un ou un vers plusieurs, et d’autres propriétés de la jointure.

    Pour faciliter l’utilisation de l’outil, la boîte de dialogue associée contient un bouton permettant de valider la jointure.

  • L’indexation du champ en entrée et du champ de jointure peut améliorer les performances. Utilisez le paramètre Index Join Fields (Indexer les champs de jointure) pour ajouter ou remplacer les index.

  • Si les résultats de la jointure sont imprévus ou incomplets, vérifiez si le champ en entrée et le champ de jointure sont indexés. S’ils ne le sont pas, essayez d’ajouter un index. S’ils le sont déjà, essayez de supprimer l’index, puis de l’ajouter à nouveau pour corriger le problème. Utilisez le paramètre Index Join Fields (Indexer les champs de jointure) pour gérer les index lors de l’exécution de l’outil.

Paramètres

Etiqueter Explication Type de données

Table en entrée

Table ou classe d’entités à laquelle la table de jointure sera jointe.

Mosaic Layer; Raster Layer; Table View

Champ en entrée

Champ de la table en entrée sur lequel la jointure sera basée.

Field

Table de jointure

Table qui va être jointe à la table en entrée.

Mosaic Layer; Raster Layer; Table View

Joindre un champ

Champ dans la table de jointure qui contient les valeurs sur lesquelles sera basée la jointure.

Field

Champs à transférer

(Facultatif)

Champs de la table de jointure qui vont être transférés vers la table en entrée, selon une jointure entre la table en entrée et la table de jointure.

Field

Méthode de transfert

(Facultatif)

Indique comment les types de champ et les champs de jointure vont être transférés vers la sortie.

  • Sélectionner les champs à transférerLes champs et les types de champs de la table jointe sont transférés vers la sortie. Il s’agit de l’option par défaut.

  • Utiliser l’appariement de champsLe transfert des champs et des types de champ de la table jointe vers la sortie est contrôlé par le paramètre Field Map (Appariement des champs).

String

Appariement des champs

(Facultatif)

Les champs sont joints à la table en entrée avec leurs propriétés et champs sources respectifs. Tous les champs de la table de jointure sont inclus par défaut.

Utilisez l’appariement des champs pour ajouter, supprimer, renommer et réorganiser les champs, ainsi que pour modifier d’autres propriétés des champs.

L’appariement des champs peut servir à combiner les valeurs de deux champs en entrée ou plus en un seul champ en sortie.

Field Mappings

Indexer les champs de jointure

(Facultatif)

Spécifie si les index attributaires seront ajoutés ou remplacés pour le champ en entrée et le champ de jointure.

  • Ne pas ajouter d’indexLes index attributaires ne seront pas ajoutés. Il s’agit de l’option par défaut.

  • Ajouter un index attributaire pour les champs qui n’ont pas d’index existantUn index attributaire sera ajouté pour tout champ qui n’a pas d’index. Les index attributaires existants seront conservés.

  • Remplacer les index pour tous les champsUn index attributaire sera ajouté pour tout champ qui n’a pas d’index. Les index attributaires existants seront remplacés.

String

Sortie dérivée

Etiqueter Explication Type de données

Table en entrée mise à jour

Jeu de données en entrée mis à jour.

Table View; Raster Layer; Mosaic Layer

Environnements

Validation automatique, Espace de travail courant

Informations de licence

  • Basic: Oui
  • Standard: Oui
  • Advanced: Oui