Joindre des tables

Information de concept

Commande JOIN

L'utilisation d'un champ clé commun de chaque table vous permet de joindre deux tables Analytics présentant différentes structures d'enregistrement dans une troisième table. Les champs contenus dans la troisième table peuvent être une combinaison quelconque des champs des deux tables d'origine.

Remarque

Identifiez avec soin les tables principale et secondaire dans une jointure car les résultats peuvent différer si l'ordre est inversé. Pour plus d'informations, consultez la section Utilisations courantes des jointures ou des associations.

Étapes

Remarque

Des informations détaillées s'affichent après les étapes. Consultez la rubriqueOptions de la boîte de dialogue Joindre.

  1. Dans le navigateur, ouvrez la table principale et cliquez avec le bouton droit de la souris sur la table secondaire puis sélectionnez Ouvrir en tant que secondaire.

    Les icônes des tables principale et secondaire sont mises à jour avec les numéros 1 et 2 pour indiquer leur relation l'une à l'autre    .

  2. Sélectionnez Données > Joindre.
  3. Sur l'onglet Principal :
    1. Sélectionnez le type de jointure.

      Les types de jointure sont expliqués ci-dessous.

    2. Sélectionnez le champ clé primaire dans la liste Clés primaires.
    3. Sélectionnez le champ clé secondaire dans la liste Clés secondaires.
    4. Sélectionnez les champs à inclure dans la table jointe depuis les listes Champs primaires et Champs secondaires.

      Remarque

      Vous devez sélectionner de manière explicite les champs clés primaires et secondaires si vous voulez les intégrer dans la table jointe.

      Astuce

      Vous pouvez utiliser la combinaison Ctrl+clic pour sélectionner plusieurs champs non adjacents, et Maj+clic pour sélectionner plusieurs champs adjacents.

  4. Dans la zone de texte Vers, indiquez le nom de la nouvelle table jointe.
  5. (Facultatif) Dans l'onglet Plus :
    1. Si vous souhaitez traiter uniquement un sous-ensemble d'enregistrements, sélectionnez une des options du panneau Étendue.
    2. Si vous voulez concaténer (ajouter) les résultats de sortie à la fin d'une table Analytics existante, sélectionnez Ajouter au fichier existant.
  6. Cliquez sur OK.

    La nouvelle table jointe est sortie.

Options de la boîte de dialogue Joindre

Les tableaux ci-dessous fournissent des informations détaillées sur les options disponibles dans la boîte de dialogue Joindre.

Onglet Principal

Options – Boîte de dialogue Joindre Description
Types de jointure

Indique le type de jointure Analytics à utiliser.

Pour des informations détaillées, consultez la section Quels enregistrements sont inclus dans la table jointe ?

Primaires et secondaires correspondants

(première correspondance secondaire)

La table de sortie jointe contient :

  • tous les enregistrements primaires correspondants et le premier enregistrement secondaire correspondant

Primaires et secondaires correspondants

(toutes les correspondances secondaires)

La table de sortie jointe contient :

  • tous les enregistrements primaires et secondaires correspondants
  • un enregistrement pour chaque correspondance entre la table principale et les tables secondaires

Primaires non correspondants

La table de sortie jointe contient :

  • enregistrements primaires non correspondants

Tous les primaires et tous les secondaires correspondants

La table de sortie jointe contient :

  • tous les enregistrements primaires (correspondants et non correspondants) et le premier enregistrement secondaire correspondant

Tous les secondaires et tous les primaires correspondants

La table de sortie jointe contient :

  • tous les enregistrements secondaires (correspondants et non correspondants) et tous les enregistrements primaires correspondants

    Seule la première instance des correspondances secondaires en doublon est jointe à un enregistrement primaire.

Tous les primaires et secondaires

La table de sortie jointe contient :

  • tous les enregistrements primaires et secondaires, correspondants et non correspondants

    Seule la première instance des correspondances secondaires en doublon est jointe à un enregistrement primaire.

Table secondaire Une méthode alternative pour sélectionner la table secondaire.
Clés primaires

Clés secondaires

Indique le champ clé commun à utiliser pour joindre les deux tables.
  • Vous pouvez sélectionner le champ clé directement dans les listes Clés primaires et Clés secondaires.
  • Vous pouvez également cliquer sur Clés primaires ou Clés secondaires pour accéder à la boîte de dialogue Champs sélectionnés dans laquelle vous pouvez sélectionner le champ clé commun, ou créer une expression au niveau de la clé primaire.

Instructions relatives aux champs clés :

  • Type de données Les champs clés peuvent être de tout type de données, mais ils doivent tous être du même type de données.

    La seule exception réside dans le fait que les champs clés numériques ou de caractère peuvent se joindre entre eux.

  • Sous-types DateHeure Les sous-types DateHeure (date, DateHeure et heure) peuvent uniquement être joints au même sous-type.
  • LENGTH( )
    • Il est recommandé d'utiliser des champs clés numériques de même longueur.
    • Si les champs clés de caractère n'ont pas la même longueur, ils sont automatiquement harmonisés.
    • Les champs clés DateHeure ne doivent pas nécessairement être de la même longueur.
  • Noms et positions de départ Les noms de champ clé et les positions de départ peuvent être différentes mais ils doivent décrire le même élément de données.
  • Champs clés multiples Si nécessaire, la clé commune peut inclure plusieurs champs clés par table. Pour plus d'informations, consultez la rubrique Utilisation de plusieurs champs clés.
Champs primaires

Champs secondaires

Indique les champs à inclure dans la table jointe.
  • Vous pouvez sélectionner les champs directement dans les listes Champs primaires et Champs secondaires.
  • Vous pouvez également cliquer sur Champs primaires ou Champs secondaires pour accéder à la boîte de dialogue Champs sélectionnés dans laquelle vous pouvez sélectionner les champs ou créer une expression au niveau d'un ou de plusieurs champs primaires.
  • L'ordre dans lequel vous sélectionnez les champs primaires et secondaires détermine l'ordre des champs dans la table jointe obtenue.

    En tant que groupe, les champs primaires apparaissent avant les champs secondaires dans la table jointe.

Prétrier la table principale

Prétrier la table secondaire

Tri les tables primaires et secondaires par leur champ clé ou les champs.
  • Si un ou plusieurs champs clés sont déjà triés ou indexés correctement, vous pouvez désélectionner Prétrier.
  • Le prétri entraîne une augmentation de la durée requise pour joindre les tables. Nous vous conseillons d'utiliser cette fonctionnalité que si vous en avez réellement besoin.
  • Le champ clé secondaire doit être trié ou indexé dans l'ordre croissant.
Local

Si vous êtes connecté à une table serveur, indiquez l'emplacement dans lequel sauvegarder la table jointe.

  • Sélectionné en local enregistre la table de sortie au même emplacement que le projet Analytics, ou dans un chemin indiqué ou à l'emplacement auquel vous accédez.Analytics
  • Désélectionné en local enregistre la table de sortie dans le dossier Préfixe dans AX Serveur.AX Server
Utiliser la table de sortie Indique si la table Analytics qui contient les résultats de sortie s'ouvre automatiquement dès la fin de l'opération.
Si

(Facultatif) Vous permet de créer une condition pour exclure les enregistrements du traitement.

  • Vous pouvez saisir une condition dans la zone de texte Si ou cliquer sur Si pour créer une instruction IF en utilisant le Générateur d'expression.
  • Pour la plupart des types de jointure Analytics, la condition ne peut faire référence qu'à la table primaire.
  • Pour le type de jointure Primaires et secondaires correspondants (toutes les correspondances secondaires), la condition peut faire référence à la table primaire ou secondaire, ou aux deux.

    Remarque

    Pour accéder aux champs de la table secondaire dans le Générateur d'expression, sélectionnez la table secondaire dans la liste déroulante À partir de la table.

    La condition Si est évaluée uniquement par rapport aux enregistrements restant dans une table après application des options relevant du champ d'application (Premiers, Suivants, Tant que).

Vers Indique le nom et l'emplacement de la table de sortie.
  • Pour sauvegarder la table de sortie dans le dossier du projet Analytics saisissez uniquement le nom de la table.
  • Pour enregistrer la table de sortie dans un emplacement différent du dossier de projet indiquez un chemin de fichier absolu ou relatif, ou cliquez sur Vers et naviguez vers un dossier différent.

    Par exemple : C:\Résultats\Sortie.fil ou Résultats\Sortie.fil.

Indépendamment de l'emplacement dans lequel vous enregistrez la table de sortie, cette dernière est ajoutée au projet ouvert si elle ne s'y trouve pas déjà.

Si Analytics prérenseigne le nom de la table, vous pouvez l'accepter ou le modifier.

Remarque

La longueur des noms des tables Analytics est limitée à 64 caractères alphanumériques, sans l’extension .FIL. Le nom peut inclure le caractère de soulignement ( _ ), mais aucun autre caractère spécial ni espace. Le nom ne peut pas commencer par un chiffre.

Onglet Plus

Options – Boîte de dialogue Joindre Description
Panneau étendue Indique quels enregistrements de la table primaire sont traités :
  • Tous (par défaut) tous les enregistrements de la table primaire sont traités.
  • Premiers sélectionnez cette option et saisissez un nombre dans la zone de texte pour démarrer le traitement au premier enregistrement de la table principale et inclure uniquement le nombre d'enregistrements indiqué.
  • Suivants sélectionnez cette option et saisissez un nombre dans la zone de texte pour démarrer le traitement à l'enregistrement actuellement sélectionné de la vue principale de table et inclure uniquement le nombre d'enregistrements indiqué.

    Vous devez sélectionner le nombre d'enregistrements réel dans la colonne la plus à gauche et non pas les données dans la ligne.

  • Tant que sélectionnez cette option pour utiliser une instruction WHILE et ainsi limiter le traitement des enregistrements de la table principale selon des critères.
    • Vous pouvez saisir une condition dans la zone de texte Tant que ou cliquer sur Tant que pour créer une instruction WHILE en utilisant le Générateur d'expression.
    • Une instruction WHILE permet de traiter les enregistrements uniquement tant que la condition indiquée est vraie.
    • Vous pouvez utiliser l'option Tant que en conjonction avec les options Tous, Premiers ou Suivants. Le traitement des enregistrements s'arrête dès qu'une limite est atteinte.

Remarque

Le nombre d'enregistrements indiqué dans les options Premiers ou Suivants fait référence à l'ordre physique ou d'indexation des enregistrements dans une table, quels que soient les filtres ou les tris express appliqués à la vue. Toutefois, les résultats des opérations analytiques tiennent compte de tous les filtres appliqués.

Si un tri express est appliqué à une vue, l'option Suivant se comporte comme l'option Premier.

Ajouter au fichier existant Indique que les résultats édités sont ajoutés à la fin de la table Analytics existante.

Remarque

Nous vous conseillons de ne pas sélectionner Ajouter au fichier existant si vous avez un doute quant aux résultats de sortie et si la table disponible a une structure de données identique.

Pour plus d'informations sur l'ajout des résultats et la structure des données, consultez la section Concaténation de résultats de sortie dans une table existante.

OK Exécute l'opération.
  • Si vous joignez des champs caractère et numériques les uns aux autres, ou si vous joignez des champs clés de type caractère de différentes longueurs, un message indiquant qu'Analytics va tenter d'harmoniser les champs s'affiche.
  • Si un message vous invitant à remplacer le fichier apparaît, sélectionnez l'option qui convient.

    Si vous pensiez voir apparaître l'option Ajouter et qu'elle n'apparaît pas, cliquez sur Non pour annuler l'opération et consultez la section Concaténation de résultats de sortie dans une table existante.