Fusion de tables

Information de concept

Commande MERGE

La fusion de tables vous permet d'associer deux tables Analytics triées possédant des structures d'enregistrement identiques dans une troisième table conservant le même ordre de tri que les tables d'origine. La fusion consiste à interclasser des enregistrements, c'est-à-dire à associer des enregistrements conformément à leur ordre de tri existant.

L'opération de fusion vous permet de réaliser des tâches utiles telles que la combinaison de tables d'employés triées dans une table unifiée qui conserve l'ordre de tri.

Exemple

Scénario

Vous souhaitez effectuer l'analyse sur l'ensemble complet des enregistrements des employés, mais les enregistrements sont divisés entre deux tables Employés de division.

Les deux tables sont triées par nom et vous souhaitez éviter les frais généraux liés au nouveau tri des enregistrements une fois qu'ils sont combinés.

Approche

Vous fusionnez les enregistrements des deux tables en une troisième table nouvelle. Le fait d'effectuer une fusion évite le tri par nom.

Les tables doivent avoir une structure d'enregistrements identique.

Pour que deux tables soient fusionnées correctement, les enregistrements des deux tables doivent être très exactement identiques en termes de structure :

  • Les éléments de données, ainsi que le nombre et l'ordre des champs, doivent être identiques.
  • Le type de données des champs correspondants doit être identique.
  • La position de départ et la longueur des champs correspondants doivent être identiques.
  • Pour les champs de type DateHeure, le format DateHeure doit être identique.

Remarque

Seuls les champs caractère et les champs calculés caractère s'affichent dans la boîte de dialogue Fusionner. Les champs qui ne s'affichent pas doivent également présenter une structure de données identique dans les deux tables.

Comparer la structure d'enregistrements

Avant d'essayer de fusionner deux tables, vous pouvez comparer les champs correspondants dans les tables pour vous assurer qu'elles présentent une structure identique. Pour plus d'informations, consultez la section Comparaison de structures de données.

Si une différence de la structure de données au niveau des champs empêche le bon déroulement de la fusion des tables, vous pouvez harmoniser les champs correspondants. Pour plus d'informations, consultez la section Harmonisation des champs.

Astuce

Dans certains cas, il peut être plus simple ou plus pratique de combiner les données en dehors d'Analytics. Si vous rencontrez des difficultés pour fusionner des données dans Analytics en raison de la présence d'incohérences entre les champs, consultez la section Méthodes alternatives pour combiner des données.

Fusionner des tables à l'aide d'un champ clé commun

Vous fusionnez des tables à l'aide d'un champ clé commun, c'est-à-dire un élément de données tel qu'un numéro d'employé, un ID fournisseur ou un nom qui apparaît dans les deux tables. Les enregistrements dans les deux tables d'origine sont placés dans la table fusionnée en fonction de leur place dans l'ordre de tri utilisée par les tables d'origine.

Plusieurs conditions s'appliquent aux champs clés dans les tables que vous fusionnez :

Caractéristique des champs clés Condition requise
Élément de données Doivent être identiques. Par exemple, les deux champs clés sont les champs noms.
Ordre de tri Doit être identique et doit être croissante.

Remarque

Vous pouvez utiliser l'option Prétrier la table principale pour trier le champ clé primaire pendant l'opération de fusion. Si les champs clés de la table secondaire ne sont pas triés, vous devez d'abord les trier lors d'une opération de tri distincte avant d'effectuer la fusion.

Type de données

Doit être de type caractère.

Type de champ Il peut s'agir de champs physiques ou de champs calculés.
Nom de champ Peuvent être différents.
Position de départ Doivent être identiques.
Longueur de champ

Doivent être identiques.

Tables et champs clés primaires et secondaires

Les tables et champs clés de l'opération de fusion sont désignés primaire et secondaire en fonction de l'ordre d'ouverture des tables :

  • table primaire : la première table que vous ouvrez ;

  • champ clé primaire : le champ clé choisi dans la table primaire ;

  • table secondaire : la seconde table que vous ouvrez ;

    L'ouverture d'une table secondaire entraîne son association à une table principale et sa disponibilité pour le traitement. Les tables secondaires ne s'ouvrent pas dans l'onglet Vue.

  • champ clé secondaire : le champ clé choisi dans la table secondaire.

Vous êtes libre de choisir les tables et champs clés primaire et secondaire que vous souhaitez. Cependant, la fusion ne réussit que si les tables et champs clés sont conformes aux conditions requises pour la fusion.

Pour plus d'informations, consultez la section À propos des champs clés.

Fusion de tables à l'aide champs clés multiples

Pour fusionner deux tables à l'aide de plus d'un champ clé primaire et secondaire (c'est-à-dire avec plusieurs clés communes), ces conditions supplémentaires s'appliquent :

  • Tous les champs clés doivent être triés dans l'ordre croissant, autrement dit, chaque table doit présenter un modèle de tri imbriqué.
  • L'ordre dans lequel vous sélectionnez les champs clés dans chaque table doit être identique à l'ordre du modèle de tri imbriqué de chaque table.
  • Les deux tables doivent utiliser le même modèle de tri imbriqué.

Informations supplémentaires sur la fusion

Le tableau ci-dessous fournit des informations supplémentaires sur la fusion.

Domaine fonctionnel Détails
Taille de la table de sortie Le nombre d'enregistrements dans la table combinée obtenue est la somme des enregistrements dans les deux tables à fusionner.
Enregistrements et champs Vous ne pouvez fusionner que des enregistrements entiers.
Type de données des champs clés

Seuls les champs caractère ou les champs calculés caractère peuvent être des champs clés.

Astuce

Une fonction Analytics vous permet de convertir un champ numérique ou DateHeure en un champ caractère. Pour plus d'informations, consultez la rubrique Harmonisation des champs.

Valeurs de champs clés identiques Si les valeurs des champs clés sont identiques dans les enregistrements des tables primaire et secondaire, les enregistrements de la table primaire sont triés au-dessus des enregistrements de la table secondaire.
Noms des champs correspondants Les champs correspondants dans les tables primaire et secondaire ne sont pas tenus d'avoir des noms identiques. Dans la table combinée obtenue, les noms des champs de la table primaire ont la priorité.
Champs calculés correspondants S'il existe des champs calculés correspondants, l'expression présente dans le champ calculé de la table primaire devient prioritaire sur l'expression de la table secondaire.
Astuce concernant les performances Si vous fusionnez deux tables de tailles différentes, l'utilisation de la table la plus volumineuse comme table primaire requiert moins de traitement.
Indexation au lieu du tri

Les champs clés primaires et secondaires peuvent être indexés dans l'ordre croissant plutôt que triés. L'indexation peut présenter des avantages en termes de performances par rapport au tri.

Un index peut être appliqué à la table secondaire uniquement à partir de la ligne de commande ou d'un script.

Paramètres de l'étendue Les paramètres Si, Tant que, Premiers et Suivants qui limitent les enregistrements traités s'appliquent uniquement à la table primaire.
Emplacement des tables Pour que des tables puissent être fusionnées, elles doivent être dans le même projet Analytics. Les tables de serveur doivent être sur le même serveur et elles doivent être accessibles via le même profil de serveur. Vous ne pouvez pas fusionner une table locale avec une table de serveur.