Filtrage de données à l'aide de sous-requêtes. SAP Web Intelligence Desktop
Filtrage de données à l'aide de sous-requêtes
Filtrage de données à l'aide de sous-requêtes
9.1 Définition des sous-requêtes
Une sous-requête est un type de filtre de requête plus souple qui permet de restreindre des valeurs de façon plus performante qu'avec un filtre de requête ordinaire.
Les sous-requêtes sont plus puissantes que les filtres de requête ordinaires pour les raisons suivantes :
• Elles permettent de comparer les valeurs de l'objet dont les valeurs sont utilisées pour restreindre la requête avec les valeurs d'autres objets.
• Elles permettent de restreindre les valeurs renvoyées par la sous-requête à l'aide d'une clause
WHERE.
• Elles permettent de poser des questions complexes qui sont difficiles, voire impossibles, à formuler avec les filtres de requête simples. Par exemple : quelle est la liste des clients et de leur revenu dans laquelle un client a acheté un service qui avait été réservé (par n'importe quel client) au premier trimestre (T1) 2003 ?
Les sous-requêtes modifient le SQL généré pour extraire les données de requête. Le SQL contient une sous-requête qui restreint les données renvoyées par une requête externe. SQL est le langage de requête pris en charge par toutes les bases de données relationnelles (SGBDR), bien que chaque base de données ait sa propre syntaxe. Pour en savoir plus sur les sous-requêtes SQL, consultez n'importe quel manuel traitant de SQL.
Toutes les sous-requêtes ne sont pas prises en charge dans les bases de données. Si elles ne sont pas prises en charge, l'option pour créer des sous-requêtes n'apparaît pas dans l'Editeur de requête.
Remarque :
Vous pouvez créer des sous-requêtes uniquement à l'aide de dimensions, d'attributs et d'indicateurs.
Vous ne pouvez pas créer de sous-requêtes à l'aide d'objets hiérarchiques.
Rubriques associées
•
•
9.2 Pour créer une sous-requête
137 2011-05-06
Filtrage de données à l'aide de sous-requêtes
1.
Ajoutez au volet Objets du résultat les objets à afficher dans la requête.
2.
Dans le volet Objets du résultat, sélectionnez l'objet à filtrer avec une sous-requête et cliquez sur
Ajouter une sous-requête en haut à droite du volet Filtres de la requête.
Le plan de la sous-requête s'affiche dans le volet Filtres de la requête. Par défaut, l'objet sélectionné apparaît comme objet de type Filtre et Filtrer par.
3.
Pour ajouter une condition WHERE à la sous-requête, faites glisser un objet de rapport vers la zone de la sous-requête, au-dessous des zones Déposer un objet ici.
4.
Pour ajouter une condition WHERE à la sous-requête, faites glisser un objet de rapport vers la zone de la sous-requête, en dessous des zones Déposer un objet ici.
Vous pouvez utiliser une sous-requête existante ou un filtre de requête standard comme condition
WHERE dans une sous-requête. Pour ce faire, faites glisser le filtre existant ou la sous-requête vers la zone de la sous-requête, en dessous des zones Déposez un objet ici. Pour copier le filtre existant
(au lieu de le déplacer) vers la condition WHERE, maintenez la touche CTRL enfoncée pendant l'opération de glisser-déposer. Dans ce cas, le filtre existant conserve sa place initiale et devient un
élément de la condition WHERE de la sous-requête.
5.
Sélectionnez l'opérateur et les valeurs utilisés pour filtrer l'objet dans la condition WHERE.
6.
Cliquez sur Sous-requête pour ajouter une sous-requête au filtre de requête.
Vous pouvez lier des sous-requêtes par des relations AND ou OR, mais également les imbriquer
(créer des sous-requêtes dans des sous-requêtes) en faisant glisser une sous-requête existante vers la zone qui se trouve sous les zones Déposer un objet ici. Dans ce cas, la sous-requête interne devient un élément de la condition WHERE de la sous-requête externe. Pour copier la sous-requête (au lieu de la déplacer) vers la condition WHERE, maintenez la touche CTRL enfoncée pendant l'opération de glisser-déposer. Dans ce cas, la deuxième sous-requête reste au même niveau que la première et devient un élément de la clause WHERE de celle-ci.
Par défaut, les deux sous-requêtes sont liées par une relation de type AND. Cliquez sur l'opérateur
AND pour basculer entre AND et OR.
7.
Pour imbriquer une sous-requête (c'est-à-dire créer une sous-requête au sein d'une sous-requête), faites glisser une sous-requête au-dessous des zones Déposer un objet ici.
Pour copier la sous-requête (au lieu de la déplacer) vers la condition WHERE, maintenez la touche
CTRL enfoncée pendant l'opération de glisser-déposer. Dans ce cas, la deuxième sous-requête reste au même niveau que la première et devient un élément de la clause WHERE de celle-ci.
La sous-requête interne devient un élément de la condition WHERE de la sous-requête externe.
Rubriques associées
•
•
•
138 2011-05-06

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