Comprendre les jointures de tables de jeu de données

Un jeu de données peut comporter plusieurs tables. Les jointures de tables indiquent les relations entre les tables du jeu de données.

Icône de tutoriel Tutoriel

Par défaut, lorsque vous effectuez un glisser-déposer de tables dans le diagramme de jointure pour créer un jeu de données à plusieurs tables, toutes les jointures définies dans la source de données sont automatiquement créées entre les tables du jeu de données. Oracle Analytics crée également automatiquement des jointures selon les correspondances de noms de colonne trouvées entre les tables. Lorsque vous définissez votre jeu de données, veillez à d'abord ajouter la table la plus détaillée. Il s'agit généralement de la table principale pour votre analyse. Par exemple, la table Ventes. Ajoutez ensuite les autres tables telles que Produits, Clients, Canaux, etc. qui fournissent le contexte de votre analyse. Si vous ajoutez des tables à partir d'un jeu de données modélisé en dimension ou d'une table transactionnelle, la table la plus détaillée est probablement une table de faits avec des mesures.

Dans certains cas, il peut être préférable de créer les jointures du jeu de données vous-même. Par exemple, si vos jeux de données contiennent trop de colonnes concordantes et que la suppression de toutes les correspondances inutiles vous prend trop de temps. Vous pouvez alors désactiver les jointures automatiques pour votre jeu de données. Voir Désactiver les jointures automatiques dans des jeux de données.

Si vous créez un jeu de données basé sur des faits et des dimensions et si des jointures existent déjà dans les tables sources, les jointures sont automatiquement créées dans le jeu de données. Si vous créez un jeu de données à partir de plusieurs connexions et schémas, vous définissez vous-même ensuite les jointures entre les tables. Pour ce faire, glissez-déposez une table de dimension sur une table de faits et spécifiez le type de jointure à utiliser et les colonnes de jointure. Vous pouvez créer une jointure sur plus d'une colonne. Les colonnes que vous joignez doivent être des colonnes d'attribut et posséder le même format de données.

Oracle EPM Cloud, Oracle Essbase et Google Analytics ne sont pas disponibles pour l'ajout et la jointure dans un jeu de données qui contient plusieurs tables. Lorsque vous travaillez dans un classeur et que vous incluez des données provenant de différents jeux de données, par exemple un jeu de données contenant plusieurs tables provenant d'Oracle Autonomous Data Warehouse et un jeu de données contenant des données provenant d'Oracle EPM Cloud, vous utilisez le mélange pour mettre en correspondance les colonnes. Voir Mélanger des jeux de données.

Note :

Pour analyser des données basées sur deux schémas en étoile, créez un jeu de données pour chaque schéma en étoile, ajoutez les jeux de données à un classeur, puis mélangez-les.

Le diagramme de jointure affiche des icônes de jointure représentant le type de jointure utilisé entre les tables et indique si certaines jointures sont incomplètes. Les icônes de jointure sont des miniatures de diagramme de Venn qui représentent le type de jointure.

Icône Description
Jointure interne

Indique une jointure interne. Lorsque cette icône est sélectionnée, elle s'affiche en bleu.

Une jointure interne retourne les rangées de la table de gauche qui correspondent aux rangées de la table de droite.

Jointure gauche

Indique une jointure gauche. Lorsque cette icône est sélectionnée, elle s'affiche en bleu.

La jointure gauche renvoie toutes les rangées de la table de gauche avec les rangées correspondantes dans la table de droite si elles sont disponibles. Si aucune rangée correspondante n'est trouvée dans la table de droite, la jointure gauche contient des valeurs nulles pour les colonnes de la table de droite.

Jointure droite

Indique une jointure droite. Lorsque cette icône est sélectionnée, elle s'affiche en bleu.

La jointure droite renvoie toutes les rangées de la table de droite avec les rangées correspondantes de la table de gauche si elles sont disponibles. Si aucune rangée correspondante n'est trouvée dans la table de gauche, la jointure droite contient des valeurs nulles pour les colonnes de la table de gauche.

Jointure externe complète

Indique une jointure externe complète. Lorsque cette icône est sélectionnée, elle s'affiche en bleu.

La jointure externe complète retourne un jeu de résultats qui contient toutes les rangées des tables de gauche et de droite, avec les rangées correspondantes des deux côtés lorsqu'elles sont disponibles. En l'absence de correspondance, le côté manquant contient des valeurs nulles.

Jointure incomplète non sélectionnée

Une ligne pointillée indique une jointure incomplète. Lorsque cette icône est sélectionnée, elle s'affiche en bleu. Lorsque cette icône n'est pas sélectionnée, elle s'affiche en jaune.

Cliquez sur l'icône pour ouvrir l'éditeur de jointure et affecter ou corriger la jointure.