Les enregistrements de la valeur Table en entrée sont appariés aux enregistrements de la valeur Table de jointure en fonction des valeurs des paramètres Champ de jointure en entrée et Champ de la table de jointure. Vous pouvez également sélectionner des champs spécifiques dans la valeur de Join Table (Table de jointure) et les ajouter à la valeur de Input Table (Table en entrée) pendant la jointure.
La valeur Table en entrée peut être une classe d’entités (y compris un shapefile) ou une table.
-
Tous les champs de la valeur Table en entrée sont conservés pendant la jointure. Vous pouvez également sélectionner des champs spécifiques de la valeur de Join Table (Table de jointure) à ajouter à la sortie. Utilisez le paramètre Transférer des champs pour ajouter ces champs.
Les enregistrements de la valeur Table de jointure peuvent être appariés à plusieurs enregistrements de la valeur Table en entrée.
Si aucun champ n’est sélectionné pour le paramètre facultatif Transférer des champs, tous les champs de la valeur Table de jointure sont joints à la sortie. Pour modifier les noms de champ, d’alias ou de propriétés, définissez le paramètre Méthode de transfert sur 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 présentant des formats de nombre différents peuvent être joints tant que les valeurs sont égales. Par exemple, un champ de type flottant peut être joint à un champ de type entier court.
Lorsqu’ils sont joints à une table en entrée, les champs de la table de jointure avec un type d’ID global ou un type d’ID d’objet ne sont pas transférés.
La valeur Champ de jointure en entrée et la valeur 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 de paramètre Table en entrée et Table de jointure portent le même nom, une erreur est générée lorsque vous cliquez sur le bouton Valider la jointure. Il s’agit d’une limitation connue. Cependant, l’outil s’exécutera correctement si vous cliquez sur le bouton Exécuter.
Si l’option Sélectionner les champs à transférer est spécifiée pour le paramètre Méthode de transfert et si les valeurs de champs dans la valeur du paramètre 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 des valeurs autres que la première occurrence (une jointure d’un vers plusieurs), définissez le paramètre Méthode de transfert sur Utiliser un appariement de champ. Pour réaliser une jointure de type un vers plusieurs, la valeur du paramètre Table en entrée doit comporter un champ ID d’objet et figurer dans le même espace de travail que la valeur du paramètre 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 Appariement des champs est spécifié dans la règle de fusion Jointure, il n’est pas possible de garantir que l’ordre des valeurs jointes sera cohérent avec l’ordre des lignes du paramètre Champ de la table de jointure si les valeurs ne sont pas uniques. Par exemple, si trois entités avec des valeurs attributaires ANIMAL égales à souris, chat et chien, sont jointes, le résultat ne sera pas nécessairement dans l’ordre souris, chat et chien.
L’outil Valider une 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, ou 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 (Champs de jointure des index) 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 (Champs de jointure des index) pour gérer les index lors de l’exécution de l’outil.