Interface utilisateur du Concepteur de requêtes graphique

Reporting Services fournit un Concepteur de requêtes graphique et un Concepteur de requêtes textuel pour la création de requêtes permettant de récupérer des données d'une base de données relationnelle pour un dataset de rapport dans le Concepteur de rapports. Utilisez le Concepteur de requêtes graphique pour générer une requête de manière interactive et afficher les résultats pour les types de sources de données SQL Server, Oracle, OLE DB et ODBC. Utilisez le Concepteur de requêtes textuel pour spécifier plusieurs instructions Transact-SQL, une syntaxe de requête ou de commande complexe et des requêtes basées sur des expressions. Pour plus d'informations, consultez Interface utilisateur du Concepteur de requêtes textuel. Pour plus d'informations sur l'utilisation de types de sources de données spécifiques, consultez Création d'un dataset de rapport.

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.

Concepteur de requêtes graphique

Ce Concepteur de requêtes graphique prend en charge trois types de commandes de requête : Texte, StoredProcedure ou TableDirect. Avant de créer une requête pour votre dataset, vous devez sélectionner une option de type de commande sur la page Requête de la boîte de dialogue Propriétés du dataset.

Les options suivantes sont disponibles pour le type de requête :

  • Texte   Prend en charge le texte de requête Transact-SQL standard pour les sources de données d'une base de données relationnelle, notamment les extensions pour le traitement des données pour MicrosoftSQL Server et Oracle.

  • TableDirect   Sélectionne toutes les colonnes de la table spécifiée. Par exemple, cela revient à utiliser l'instruction Transact-SQLSELECT * FROM Customers pour une table nommée Customers.

  • StoredProcedure   Prend en charge les appels aux procédures stockées de la source de données. Pour utiliser cette option, les autorisations d'exécution doivent vous être accordées sur la procédure stockée par l'administrateur de la base de données sur la source de données.

Le type de commande par défaut est Text.

[!REMARQUE]

Tous les types ne sont pas pris en charge par toutes les extensions de traitement de données. Le fournisseur de données sous-jacent doit prendre en charge un type de commande pour que l'option soit disponible.

Texte de type de commande

Avec le type Text, le Concepteur de requêtes graphique présente quatre zones ou volets. Vous pouvez spécifier des colonnes, des alias, des valeurs de tri et des valeurs de filtre pour une requête Transact-SQL. Vous pouvez afficher le texte de la requête générée à partir de vos sélections, exécuter la requête et afficher le jeu de résultats. La figure suivante représente les quatre volets.

Concepteur de requêtes graphique pour requêtes SQL

Le tableau ci-dessous décrit la fonction de chaque volet.

Volet

Fonction

Diagramme

Affiche des représentations graphiques des tables de la requête. Ce volet permet de sélectionner des champs et de définir des relations entre les tables.

Grille

Affiche une liste des champs retournés par la requête. Ce volet permet de définir des alias, un ordre de tri, des filtres, des groupes et des paramètres.

SQL

Affiche la requête Transact-SQL représentée par les volets Schéma et Grille. Ce volet permet d'écrire ou de mettre à jour une requête à l'aide de Transact-SQL.

Résultat

Affiche les résultats de la requête. Pour exécuter la requête, cliquez avec le bouton droit dans un volet et cliquez sur Exécuter, ou cliquez sur le bouton Exécuter dans la barre d'outils.

Lorsque vous modifiez des informations dans un des trois premiers volets, ces modifications sont reflétées dans les autres volets. Par exemple, si vous ajoutez une table au volet Schéma, cette table est automatiquement ajoutée à la requête Transact-SQL dans le volet SQL. L'ajout d'un champ à la requête dans le volet SQL entraîne l'insertion du champ dans la liste du volet Grille et la mise à jour de la table dans le volet Diagramme.

Pour plus d'informations, consultez Outils du concepteur de requêtes et de vues (Visual Database Tools).

Barre d'outils du Concepteur de requêtes graphique

La barre d'outils du Concepteur de requêtes graphique fournit des boutons pour concevoir des requêtes Transact-SQL à l'aide de l'interface graphique.

Bouton

Description 

Modifier en tant que texte

Bascule entre le Concepteur de requêtes textuel et le Concepteur de requêtes graphique.

Importer

Importe une requête existante à partir d'un fichier ou rapport. Seuls les types de fichiers .sql et .rdl sont pris en charge. Pour plus d'informations, consultez Fonctionnement des datasets de rapport.

Bouton bascule Afficher/Masquer le volet Diagramme

Affiche ou masque le volet Diagramme.

Bouton bascule Afficher/Masquer le volet Grille

Affiche ou masque le volet Grille.

Bouton bascule Afficher/Masquer le volet SQL

Affiche ou masque le volet SQL.

Bouton bascule Afficher/Masquer le volet Résultats

Affiche ou masque le volet Résultat.

Exécuter la requête

Exécute la requête.

Bouton Vérifier SQL dans le volet SQL

Vérifie que la syntaxe du texte de la requête est correcte.

Définir Tri croissant sur le champ sélectionné

Définit l'ordre de tri Tri croissant pour la colonne sélectionnée dans le volet Diagramme.

Définir Tri décroissant sur le champ sélectionné

Définit l'ordre de tri Tri décroissant pour la colonne sélectionnée dans le volet Diagramme.

Supprimer le filtre du champ sélectionné

Supprime le filtre pour la colonne sélectionnée dans le volet Diagramme et signalée comme comportant un filtre (Filtre graphique à côté de la colonne filtrée sélectionnée).

Utiliser Regrouper par pour le champ sélectionné

Affiche ou masque la colonne Regrouper par dans le volet Grille. Lorsque le bouton bascule Regrouper par est activé, une colonne supplémentaire intitulée Regrouper par s'affiche dans le volet Grille et chaque valeur pour les colonnes sélectionnées dans la requête prend par défaut la valeur Regrouper par, ce qui a pour effet d'inclure la colonne sélectionnée à une clause GROUP BY dans le texte SQL. Utilisez le bouton Regrouper par pour ajouter automatiquement une clause GROUP BY qui inclut toutes les colonnes dans la clause SELECT. Si votre clause SELECT inclut des appels de fonction d'agrégation (par exemple, SUM(ColumnName)), vous devez inclure chaque colonne de non agrégation dans la clause GROUP BY si vous souhaitez qu'elle s'affiche dans le jeu de résultats.

Pour qu'elle s'affiche dans le volet Résultat, chaque colonne de la requête doit avoir une fonction d'agrégation définie pour être utilisée dans le calcul de la valeur à afficher dans le volet Résultat, ou alors la colonne de la requête doit être spécifiée dans la clause GROUP BY de la requête SQL.

Ajouter une table au volet Diagramme

Ajoute une nouvelle table à partir de la source de données dans le volet Diagramme.

Remarque   Lorsque vous ajoutez une nouvelle table, le Concepteur de requêtes tente de faire correspondre des relations de clé étrangère depuis la source de données. Après avoir ajouté la table, confirmez que les relations de clé étrangère représentées par des liaisons entre les tables sont correctes.

Exemple

La requête suivante retourne la liste des noms depuis la table Contact de la base de données AdventureWorks :

SELECT LastName FROM Person.Contact

Vous pouvez également exécuter des procédures stockées à partir du volet SQL. La requête suivante exécute la procédure stockée uspGetEmployeeManagers dans la base de données AdventureWorks :

EXEC uspGetEmployeeManagers '1'

Type de commande TableDirect

Avec le type TableDirect, le Concepteur de requêtes graphique affiche une liste déroulante des tables disponibles dans la source de données, ainsi qu'un volet Résultat. Si vous sélectionnez une table puis cliquez sur le bouton Exécuter, toutes les colonnes pour cette table sont retournées.

[!REMARQUE]

la fonctionnalité TableDirect est prise en charge uniquement par les types de sources de données OLE DB et ODBC.

Le tableau ci-dessous décrit la fonction de chaque volet.

Volet

Fonction

Liste déroulante Table

Répertorie toutes les tables disponibles dans la source de données. Sélectionnez-en une dans la liste pour l'activer.

Résultat

Affiche toutes les colonnes de la table sélectionnée. Pour exécuter la requête de table, cliquez sur le bouton Exécuter dans la barre d'outils.

Boutons de la barre d'outils pour le type de commande TableDirect

Le Concepteur de requêtes graphique fournit une liste déroulante de tables dans la source de données. Le tableau suivant répertorie chaque bouton et décrit sa fonction.

Bouton

Description

Modifier en tant que texte

Bascule entre le Concepteur de requêtes textuel et le Concepteur de requêtes graphique.

Importer

Importe une requête existante à partir d'un fichier ou rapport. Seuls les types de fichiers .sql et .rdl sont pris en charge. Pour plus d'informations, consultez Fonctionnement des datasets de rapport.

Icône du bouton du concepteur de requêtes générique

Bascule entre le Concepteur de requêtes générique et le Concepteur de requêtes graphique, tout en conservant le texte de la requête ou la vue de la procédure stockée.

Exécuter la requête

Sélectionne toutes les colonnes de la table sélectionnée.

Type de commande StoredProcedure

Avec le type StoredProcedure, le Concepteur de requêtes graphique affiche une liste déroulante des procédures stockées disponibles dans la source de données, ainsi qu'un volet Résultat. Le tableau ci-dessous décrit la fonction de chaque volet.

Volet

Fonction

Liste déroulante Procédure stockée

Répertorie toutes les procédures stockées disponibles dans la source de données. Sélectionnez-en une dans la liste pour l'activer.

Résultat

Affiche les résultats de l'exécution de la procédure stockée. Pour exécuter la procédure stockée sélectionnée, cliquez sur le bouton Exécuter dans la barre d'outils.

Boutons de la barre d'outils pour le type de commande StoredProcedure

La barre d'outils du Concepteur de requêtes graphique fournit une liste déroulante de procédures stockées dans la source de données. Le tableau suivant répertorie chaque bouton et décrit sa fonction.

Bouton

Description

Modifier en tant que texte

Bascule entre le Concepteur de requêtes textuel et le Concepteur de requêtes graphique.

Importer

Importe une requête existante à partir d'un fichier ou rapport. Seuls les types de fichiers .sql et .rdl sont pris en charge. Pour plus d'informations, consultez Fonctionnement des datasets de rapport.

Exécuter la requête

Exécute la procédure stockée sélectionnée.

Liste déroulante Procédure stockée

Cliquez sur la flèche vers le bas pour afficher une liste des procédures stockées disponibles dans la source de données. Cliquez sur une procédure stockée de la liste pour la sélectionner.

Exemple

La procédure stockée suivante appelle une liste de ligne hiérarchique de responsables à partir de la base de données AdventureWorks. Cette procédure stockée accepte EmployeeID en tant que paramètre. Vous pouvez spécifier un entier plus petit.

uspGetEmployeeManagers '1'