Construction de la clause FROM. SAP BusinessObjects Data Services 4.1 Support Package 1
Données imbriquées
Vous utilisez la transformation Query pour manipuler les données imbriquées. Pour extraire une partie des données imbriquées uniquement, vous pouvez utiliser la transformation XML_Pipeline.
Sans données imbriquées, la transformation Query suppose que la clause FROM dans l'instruction
SELECT contient les jeux de données connectés en tant qu'entrées dans l'objet de requête. Lorsque vous travaillez avec des données imbriquées, il est nécessaire de définir explicitement la clause FROM dans une requête. Le progiciel assiste en définissant les entrées de niveau supérieur en tant que valeurs de la clause FROM par défaut pour le schéma de sortie de niveau supérieur.
Les autres éléments de l'instruction SELECT définis par la requête fonctionnent de la même manière avec les données imbriquées et les données plates. Toutefois, une instruction SELECT ne pouvant inclure que des références aux jeux de données relationnelles, une requête qui inclut des données imbriquées contient également une instruction SELECT pour définir les opérations de chaque schéma parent et enfant dans la sortie.
L'Editeur Query contient un onglet pour chaque clause de la requête :
• SELECT permet de spécifier des lignes d'éléments uniques de la sortie (sans prendre en compte les lignes identiques doublon).
• FROM répertorie tous les schémas d'entrée et permet de spécifier des paires et des conditions de jointure.
Les paramètres saisis pour les onglets suivants s'appliquent uniquement au schéma en cours (affiché dans la zone de texte Sortie de schéma située en haut à droite de l'Editeur Query) :
• WHERE
• GROUP BY
• ORDER BY
Rubriques associées
•
• Guide de référence : XML_Pipeline
10.4.2 Construction de la clause FROM
La clause FROM se trouve au bas de l'onglet FROM. Elle se remplit automatiquement avec les informations incluses dans les sections Schéma(s) d'entrée en haut et Paires de jointures au milieu de l'onglet. Vous pouvez modifier la clause FROM en modifiant les schémas sélectionnés dans la zone
Schéma(s) d'entrée et la section Paires de jointures.
Les schémas sélectionnés dans la section Schéma(s) d'entrée (et reflétés dans la clause FROM), notamment les colonnes contenant des schémas imbriqués, peuvent être inclus dans la sortie.
248 2012-11-22
Données imbriquées
Lorsque vous incluez plus d'un schéma dans la section Schéma(s) d'entrée (en sélectionnant la case
à cocher "De"), il est possible de spécifier des paires et des conditions de jointure et de saisir un cache et un classement de jointure pour chaque schéma d'entrée.
Les descriptions de la clause FROM et le comportement de la requête sont similaires pour les données imbriquées et les données relationnelles. Le schéma en cours permet de distinguer plusieurs instructions
SELECT au sein d'une seule requête. Toutefois, les instructions SELECT étant dépendantes les unes des autres et l'interface utilisateur facilitant la construction de jeux de données arbitraires, la détermination des clauses FROM appropriées pour plusieurs niveaux d'imbrication peut s'avérer complexe.
Une clause FROM peut inclure :
• Tout schéma de niveau supérieur de l'entrée
• Tout schéma représentant une colonne d'un schéma dans la clause FROM du schéma parent
• Toute condition de jointure des paires de jointure
La clause FROM forme un chemin pouvant débuter à tout niveau de la sortie. Le premier schéma du chemin doit toujours être un schéma de niveau supérieur de l'entrée.
Les données produites par une instruction SELECT d'un schéma de niveau inférieur diffèrent en fonction de la présence d'un schéma dans la clause FROM du niveau supérieur.
Les deux exemples suivants utilisent le jeu de données d'une commande client pour illustrer des scénarios dans lesquels les valeurs de la clause FROM modifient les données obtenues de la requête.
Rubriques associées
•
Modifier les contenus du schéma de sortie
10.4.2.1 Exemple : la clause FROM inclut toutes les entrées de niveau supérieur
Pour inclure les informations détaillées d'un client pour toutes les commandes dans la sortie, reliez le schéma Order_Status_In du niveau supérieur avec le schéma Cust. Incluez les deux schémas d'entrée du niveau supérieur dans la clause FROM pour générer les données appropriées. Lorsque vous sélectionnez les deux schémas d'entrée dans la zone Schéma(s) d'entrée de l'onglet FROM, ils apparaissent automatiquement dans la clause FROM.
249 2012-11-22
Données imbriquées
250
Respectez les points suivants :
• La table Schéma(s) d'entrée dans l'onglet FROM inclut les deux schémas de niveau supérieur
Order_Status_In et Cust (ce qui se reflète également dans la clause FROM).
• Le volet Sortie de schéma affiche le schéma imbriqué cust_info et les colonnes Cust_ID,
Customer_name et Address.
10.4.2.2 Exemple : la clause FROM de niveau inférieur contient une entrée de niveau supérieur
Supposons que vous souhaitiez faire apparaître les informations détaillées d'un schéma dans chaque ligne d'un niveau inférieur d'un autre schéma. Par exemple, l'entrée inclut un schéma de niveau supérieur intitulé Materials et un schéma imbriqué intitulé LineItems. Vous souhaitez que l'entrée comprenne les informations détaillées des articles pour chaque poste. Le graphique ci-dessous illustre cette configuration dans Designer.
2012-11-22

Enlace público actualizado
El enlace público a tu chat ha sido actualizado.