Données imbriquées
L'exemple sur la gauche affiche la configuration suivante :
• La zone Schéma d'entrée dans l'onglet FROM affiche le schéma imbriqué LineItems sélectionné.
• L'onglet FROM affiche la clause FROM “FROM "Order".LineItems”.
L'exemple sur la droite affiche la configuration suivante :
• Le schéma Materials.Description est mappé au schéma de sortie LineItems.Item.
• Les Schéma(s) d'entrée Materials et Order.LineItems sont sélectionnés dans la zone Schéma d'entrée dans l'onglet FROM (la colonne From contient des cases cochées).
• Une paire de jointure est créée en reliant le schéma imbriqué Order.LineItems au schéma de niveau supérieur Materials à l'aide d'un type de jointure externe gauche.
• Une condition de jointure est ajoutée lorsque le champ Item sous le schéma imbriqué LineItems est
égal au champ Item du schéma de niveau supérieur Materials.
Clause FROM obtenue :
"Order".LineItems.Item = Materials.Item
10.4.3 Imbrication de colonnes
251 2012-11-22
Données imbriquées
Lorsque vous imbriquez des lignes d'un schéma dans un autre schéma, le jeu de données produit dans le schéma imbriqué représente le résultat d'une requête sur le premier schéma utilisant les valeurs associées du second.
Par exemple, si vous disposez d'informations concernant une commande client dans un schéma d'en-tête et un schéma de postes, vous pouvez imbriquer les postes sous le schéma d'en-tête. Les postes d'une seule ligne du schéma d'en-tête sont égaux aux résultats d'une requête incluant le numéro de commande :
SELECT * FROM LineItems
WHERE Header.OrderNo = LineItems.OrderNo
Vous pouvez utiliser une transformation Query pour construire un jeu de données imbriquées à partir des données relationnelles. Lorsque vous indiquez les colonnes incluses dans le schéma imbriqué, spécifiez la requête utilisée pour définir le jeu de données imbriquées pour chaque ligne du schéma parent.
10.4.3.1 Construire un jeu de données imbriquées
Suivez les étapes suivantes pour configurer un jeu de données imbriquées.
1.
Créez un flux de données avec les sources d'entrée que vous souhaitez inclure dans le jeu de données imbriquées.
2.
Placez une transformation Query et une table cible dans le flux de données. Connectez les sources
à l'entrée de la requête.
252
3.
Ouvrez la transformation Query et configurez la liste SELECT, la clause FROM et la clause WHERE afin de décrire l'instruction SELECT exécutée par la requête pour déterminer le jeu de données de niveau supérieur.
• Liste SELECT : mappez les éléments du schéma d'entrée au schéma de sortie en faisant glisser les colonnes du schéma d'entrée vers le schéma de sortie. Il est également possible d'inclure de nouvelles colonnes ou des expressions de mappage pour les colonnes.
• Clause FROM : incluez les sources d'entrée dans la liste de l'onglet FROM, puis incluez toute jointure et condition de jointure requises pour définir les données.
• Clause WHERE : incluez tout filtrage requis pour définir le jeu de données pour la sortie de niveau supérieur.
4.
Créez un nouveau schéma dans la sortie.
2012-11-22