Interface utilisateur du Concepteur de requêtes relationnelles (Générateur de rapports version 2.0)

Le Générateur de rapports version 2.0 fournit un Concepteur de requêtes graphique et un Concepteur de requêtes textuel qui permettent de créer une requête spécifiant les données à récupérer à partir de bases de données relationnelles MicrosoftSQL Server pour un dataset de rapport. Utilisez le Concepteur de requêtes graphique pour explorer les métadonnées, créer une requête de manière interactive et afficher les résultats de votre requête. Utilisez le Concepteur de requêtes textuel pour afficher la requête créée par le Concepteur de requêtes graphique ou pour modifier une requête. Vous pouvez également importer une requête existante à partir d'un fichier ou d'un rapport.

[!REMARQUE]

Dans le Générateur de rapports version 2.0, vous devez utiliser le Concepteur de requêtes textuel pour spécifier une requête pour les types de source de données Oracle, OLE DB, ODBC et Teradata. Pour plus d'informations, consultez Interface utilisateur du Concepteur de requêtes textuel (Générateur de rapports version 2.0).

Pour obtenir des instructions détaillées sur la manière d'ouvrir le Concepteur de requêtes, consultez Procédure : ouvrir un concepteur de requêtes pour une requête de dataset (Générateur de rapports version 2.0).

Barre d'outils du Concepteur de requêtes relationnelles

La barre d'outils du Concepteur de requêtes relationnelles fournit les boutons suivants pour vous permettre de spécifier ou d'afficher les résultats d'une requête.

Bouton

Description

Modifier en tant que texte

Bascule vers le Concepteur de requêtes textuel pour afficher la requête automatiquement générée ou pour modifier la requête.

Importer

Importe une requête existante à partir d'un fichier ou d'un rapport. Les types de fichiers .sql et .rdl sont pris en charge.

Exécuter la requête

Exécute la requête. Le volet Résultats de la requête affiche le jeu de résultats.

Volets du Concepteur de requêtes relationnelles

Le Concepteur de requêtes relationnelles vous permet de générer une instruction Transact-SQL SELECT qui spécifie les tables et colonnes de base de données à partir desquelles récupérer les données pour un dataset de rapport. Ce Concepteur de requêtes comprend les volets suivants : Vue de base de données, Champs sélectionnés, Relations, Filtres appliqués et Résultats de la requête.

  • Vue de base de données
    Affiche une vue hiérarchique des tables, des vues, des procédures stockées et des fonctions table qui sont organisées par schéma de base de données.

  • Champs sélectionnés
    Affiche la liste des noms de champ de base de données à partir des éléments sélectionnés dans le volet Vue de base de données. Ces champs deviennent la collection de champs pour le dataset de rapport.

  • Paramètres de fonction
    Affiche la liste des paramètres d'entrée pour les procédures stockées ou les fonctions table dans le volet Vue de base de données.

  • Relations
    Affiche la liste automatiquement créée des jointures par défaut qui sont déduites des champs sélectionnés pour les tables ou vues dans le volet Vue de base de données.

  • Filtres appliqués
    Affiche une liste des champs et des critères de filtre pour les tables ou vues dans le volet Vue de base de données.

  • Résultats de la requête
    Affiche des exemples de données pour le jeu de résultats de la requête générée automatiquement.

Volet Vue de base de données

Le volet Vue de base de données affiche les métadonnées des objets de base de données que vous êtes autorisés à afficher, selon la connexion à la source de données et les informations d'identification. La vue hiérarchique affiche les objets de base de données organisés par le schéma de base de données. Développez le nœud de chaque schéma pour afficher les tables, les vues, les procédures stockées et les fonctions table. Développez une table ou une vue pour afficher les colonnes.

Volet Champs sélectionnés

Le volet Champs sélectionnés affiche les champs de base de données que vous sélectionnez pour les tables ou vues ou les paramètres d'entrée pour les procédures stockées les fonctions table. Les champs qui sont affichés dans ce volet deviennent la collection de champs du dataset de rapport. Après avoir créé un dataset et une requête, utilisez le volet Données du rapport pour afficher la collection de champs d'un dataset de rapport. Ces champs représentent les données que vous pouvez afficher dans les tables, graphiques et autres éléments de rapport lorsque vous examinez un rapport.

Pour ajouter des champs à ce volet ou en supprimer, activez ou désactivez les cases à cocher en regard des champs de table ou de vue dans le volet Vue de base de données.

Volet Paramètres de fonction

Le volet Paramètres de fonction affiche les paramètres pour une procédure stockée ou une fonction table. Les colonnes suivantes sont affichées :

  • Nom du paramètre   Affiche le nom du paramètre défini par la procédure stockée ou la fonction table.

  • Valeur   Valeur à utiliser pour le paramètre lorsque la requête s'exécute pour récupérer les données à afficher dans le volet Résultats de la requête au moment de la conception. Cette valeur n'est pas utilisée lorsque le rapport s'exécute au moment de l'exécution.

Volet Relations

Le volet Relations affiche les relations de jointure qui sont automatiquement déterminées à partir des contraintes de clé étrangère récupérées à partir des métadonnées de la base de données. Les colonnes suivantes sont affichées :

  • Table de gauche   Affiche le nom de la première table qui fait partie d'une relation.

  • Relation   Affiche le type d'instruction JOIN Transact-SQL JOIN utilisée dans la requête générée automatiquement. Par défaut, si une contrainte de clé étrangère est détectée, une jointure interne (INNER JOIN) est utilisée. D'autres relations peuvent être des jointures gauches (LEFT JOIN) ou droites (RIGHT JOIN). Sinon, la relation affiche Non lié. Les jointures non liées produisent une jointure croisée (CROSS JOIN). Pour plus d'informations sur les types de jointures, consultez « Principes de base des jointures » dans la documentation en ligne de SQL Server.

  • Table de droite   Affiche le nom de la deuxième table dans la relation de jointure.

Pour supprimer une relation, vous devez désélectionner tous les champs sélectionnés dans le volet Vue de base de données dont cette relation dépend.

Volet Filtres appliqués

Le volet Filtres appliqués affiche les critères utilisés pour limiter le nombre de lignes de données qui sont récupérées au moment de l'exécution. Les critères spécifiés dans ce volet sont utilisés pour générer une clause WHERE Transact-SQL. Lorsque vous sélectionnez l'option de paramètre, un paramètre de rapport est automatiquement créé. Les paramètres de rapport basés sur des paramètres de requête permettent à un utilisateur de spécifier des valeurs pour la requête afin de contrôler les données dans le rapport.

Les colonnes suivantes sont affichées :

  • Nom du champ   Affiche le nom du champ auquel appliquer les critères.

  • Opérateur   Affiche l'opération à utiliser dans l'expression de filtrage.

  • Valeur   Affiche la valeur à utiliser dans l'expression de filtrage.

  • Paramètre   Affiche l'option pour ajouter un paramètre de requête à la requête. Utilisez les propriétés de dataset pour afficher la relation entre le paramètre de requête et le paramètre de rapport. Pour plus d'informations, consultez Procédure : associer un paramètre de requête à un paramètre de rapport (Générateur de rapports version 2.0).

Volet Résultats de la requête

Le volet Résultats de la requête affiche les résultats pour la requête générée automatiquement qui est spécifiée par des sélections dans d'autres volets. Les colonnes dans le jeu de résultats sont les champs que vous spécifiez dans le volet Champs sélectionnés et les données de ligne sont limitées par les filtres que vous spécifiez dans le volet Filtres appliqués.

Ces données représentent les valeurs de la source de données au moment de l'exécution de la requête. Les données ne sont pas enregistrées dans la définition du rapport. Les données réelles dans le rapport sont récupérées lors du traitement du rapport.

L'ordre de tri dans le jeu de résultats est déterminé par l'ordre dans lequel les données sont récupérées à partir de la source de données. Vous pouvez modifier l'ordre de tri en modifiant la requête ou une fois les données récupérées du rapport. Pour plus d'informations, consultez Tri de données dans un rapport (Générateur de rapports version 2.0).

Présentation des requêtes générées automatiquement

Lorsque vous sélectionnez des tables et des colonnes ou des procédures stockées et des vues dans le volet Vue de base de données, le Concepteur de requêtes récupère les relations de clé primaire et de clé étrangère sous-jacentes du schéma de la base de données. En analysant ces relations, le Concepteur de requêtes détermine le type de jointure à effectuer entre les tables. Lorsque des relations existent entre deux tables, le Concepteur de requêtes spécifie une jointure interne (INNER JOIN). Sinon, il spécifie une jointure croisée (CROSS JOIN).

Les requêtes générées contiennent toujours au moins une colonne de chaque table. La génération automatique d'une requête ne contenant pas au moins une colonne de chaque table n'est pas prise en charge.

Pour bénéficier d'un contrôle optimal sur votre requête, utilisez le Concepteur de requêtes textuel. Pour basculer vers le Concepteur de requêtes textuel, cliquez sur Modifier en tant que texte dans la barre d'outils. Une fois que vous modifiez une requête dans le Concepteur de requêtes textuel, vous ne pouvez plus utiliser le Concepteur de requêtes relationnelles. La requête sera ensuite toujours ouverte dans le Concepteur de requêtes textuel.