Harmonisation automatique lors de la jonction de tables
Lorsque vous joignez deux tables, Analytics harmonise automatiquement les champs clés dans deux situations :
- Vous utilisez un champ clé caractère et un champ clé numérique
- Vous utilisez des champs clés caractère de différentes longueurs
L'harmonisation automatique simplifie certains types de jonctions et réduit le travail associé.
À chaque fois qu'Analytics harmonise automatiquement des champs clés, l'action et la syntaxe associée sont enregistrées dans la trace des commandes.
Harmonisation automatique des jonctions de champs clés de type caractère-numérique
Si vous utilisez un champ clé caractère et un champ clé numérique pour joindre des tables, Analytics harmonise automatiquement le type de données en utilisant la fonction VALUE( ) pour convertir le champ caractère en champ numérique lors de l'exécution de la jonction.
Exemple
Vous souhaitez joindre deux tables avec le numéro de sécurité sociale comme champ clé commun.
- Un champ clé contient des nombres et des signes de ponctuation au format des données de type caractère : 555-44-3322
- L'autre champ clé ne contient que des nombres au format des données numériques : 555443322
Étant donné qu'Analytics harmonise automatiquement les jointures de type caractère-numérique, vous pouvez effectuer une jonction standard sans devoir au préalable harmoniser manuellement les champs à l'aide de fonctions.
Informations supplémentaires
- Tous les caractères alphabétiques ou signes de ponctuation, comme les traits d'union et les parenthèses du champ caractère sont ignorés, et seuls les nombres sont considérés comme des valeurs correspondantes dans le champ numérique.
- Le placement des caractères alphabétiques n'a aucun effet sur la correspondance numérique.
- Le champ caractère conserve son type de données d'origine et tous ses caractères, notamment les caractères alphabétiques et la ponctuation, dans la table jointe obtenue.
- Le champ caractère ou le champ numérique peut être le champ clé primaire.
- Ni le champ caractère ni les caractères numériques de ce champ ne sont tenus d'avoir la même longueur que le champ numérique. Quelle que soit la longueur de champ, seules les valeurs numériques qui sont identiques sont mises en correspondance.
Harmonisation automatique impliquant des nombres négatifs
L'harmonisation automatique des champs clés caractère et numériques ne prend pas directement en charge la correspondance des nombres négatifs. Pour contribuer au comportement souhaité de la fonction VALUE( ), Analytics utilise également la fonction ABS( ) dans le champ clé caractère, qui convertit temporairement toutes les valeurs numériques en valeurs positives lors de l'exécution de la jonction.
Pour utiliser l'harmonisation automatique avec des champs clés qui incluent des nombres négatifs, exécutez la jonction de la manière habituelle, puis réexécutez la jonction en utilisant l'entrée de la trace des commandes modifiée manuellement pour appliquer uniquement la fonction VALUE( ) au champ clé caractère. Cette méthode produit des résultats corrects lors de la jonction des champs clés caractère et numériques qui incluent des valeurs négatives, mais elle n'est pas fiable si des données non numériques existent dans l'un des champs.
Harmonisation automatique de la longueur des champs clés caractère
Si vous sélectionnez des champs clés caractère de différentes longueurs lors de la jonction des tables, Analytics harmonise automatiquement leur longueur en ajoutant des espaces au champ le plus court. Le champ le plus court conserve sa longueur d'origine dans la table jointe obtenue.
L'harmonisation automatique de la longueur fonctionne également pour les champs clés calculés de type caractère et les champs clés communs composés de plusieurs champs clés caractère.
Seule la longueur des champs clés caractère est automatiquement harmonisée, celle des champs clés numériques et DateHeure ne l'est pas.
Correspondance des valeurs non affectées par l'harmonisation
La correspondance des valeurs dans les champs clés caractère dont la longueur a été harmonisée dépend toujours d'une correspondance exacte entre les valeurs proprement dites. Les versions courtes et longues d'une valeur, par exemple « ABC » et « Entreprise ABC », ne produisent pas encore une correspondance même lors du traitement de la jonction si elles sont contenues dans des champs dont la longueur est harmonisée.