Concepteurs de requêtes et sources de données (Générateur de rapports version 2.0)

Un concepteur de requêtes permet de créer une requête qui spécifie les données à inclure dans un dataset de rapport. Un concepteur de requêtes peut être textuel ou graphique. Un concepteur de requêtes textuel permet d'utiliser directement la commande de requête. Un concepteur de requêtes graphique génère automatiquement la commande de requête à mesure que vous sélectionnez ou faites glisser des éléments d'une vue de la source de données sous-jacente vers l'aire de conception de requête.

Le Générateur de rapports version 2.0 intègre un concepteur de requêtes pour chaque type de source de données pris en charge. Le concepteur de requêtes adéquat s'ouvre automatiquement dès lors que vous ajoutez ou modifiez un dataset. Certains types de source de données ne prennent en charge que les concepteurs de requêtes textuels, d'autres ne prennent en charge que les concepteurs de requêtes graphiques et d'autres prennent les deux en charge.

Si un type de source de données prend en charge les concepteurs de requêtes graphiques et textuels, vous pouvez basculer d'une vue graphique à une vue textuelle, mais pas nécessairement l'inverse. En effet, les commandes de requête ne peuvent pas toutes être représentées graphiquement. Pour bénéficier d'un contrôle optimal sur une requête, utilisez le concepteur de requêtes textuel.

Un concepteur de requêtes vous permet de créer une requête ou d'importer une requête existante à partir d'un rapport. Pour plus d'informations, consultez Création d'un dataset de rapport (Générateur de rapports version 2.0).

Concepteurs de requêtes pour sources de données partagées

Lorsque vous incluez une source de données partagée à votre rapport, vous incluez une référence à une source de données qui a été publiée sur un serveur de rapports. Le type de source de données peut correspondre tout type installé et configuré sur le serveur de rapports par l'administrateur du serveur de rapports. Il peut s'agir d'autres types de source de données que ceux installés avec le Générateur de rapports version 2.0. Par défaut, le concepteur de requêtes textuel permet de créer des requêtes de dataset pour ces types de source de données.

Pour obtenir la liste des types de source de données pris en charge, consultez Exemples de connexions (Générateur de rapports version 2.0).

Concepteurs de requêtes et syntaxe des commandes

La prise en charge d'une syntaxe de commandes de requête dépend du logiciel associé au type de source de données. Sur le serveur de rapports, ce logiciel peut être une extension pour le traitement des données SQL Server 2008Reporting Services ou un fournisseur de données .NET Framework. 

Les exemples suivants illustrent le texte de commande de requête susceptible d'être affecté par le type de source de données :

  • Prise en charge de la partie schéma d'un nom d'objet de base de données. Lorsqu'une source de données utilise des schémas dans l'identificateur d'objet de base de données, le nom du schéma doit être fourni dans la requête pour les noms qui ne font pas appel au schéma par défaut. Par exemple, SELECT FirstName, LastName FROM [Person].[Person].

  • Prise en charge des paramètres de requête. La prise en charge des paramètres varie selon les fournisseurs de données. Certains fournisseurs de données prennent en charge des paramètres nommés ; par exemple, SELECT Col1, Col2 FROM Table WHERE <parameter identifier><parameter name> = <value>. Certains fournisseurs de données prennent en charge des paramètres sans nom ; par exemple, SELECT Col1, Col2 FROM Table WHERE <column name> = ?. L'identificateur de paramètre peut varier selon le fournisseur de données. Par exemple, SQL Server utilise l'arobase (@), alors qu'Oracle utilise les deux-points (:). Certains fournisseurs de données ne prennent pas en charge les paramètres. Pour plus d'informations, consultez « Sources de données prises en charge par Reporting Services » dans la documentation de Reporting Services de la documentation en ligne de SQL Server.

Pour plus d'informations sur les concepteurs de requêtes spécifiques, consultez Concepteurs de requêtes (Générateur de rapports version 2.0).