Fonctionnalités de Reporting Services

SQL Server Reporting Services fournit un serveur de couche intermédiaire qui s'exécute sous les services Internet (IIS) de Microsoft pour vous permettre de construire un environnement de rapports au-dessus d'une infrastructure de serveurs Web existante. Créez des rapports à partir des données provenant des serveurs de données que vous avez mis en place pour tous les types de sources possédant un fournisseur de données gérées par Microsoft .NET Framework, un fournisseur OLE DB ou une source de données ODBC. Créez une large gamme de rapports en combinant les atouts des fonctionnalités Web et des fonctions classiques de création de rapports. Créez des rapports interactifs, tabulaires ou de forme libre, qui récupèrent les données à des intervalles planifiés ou à la demande de l'utilisateur, lorsque ce dernier ouvre un rapport. Les rapports matriciels permettent de synthétiser les données pour obtenir des vues d'ensemble et peuvent fournir également des informations détaillées dans des rapports obtenus par extraction vers le bas. Les rapports paramétrables filtrent des données en fonction de valeurs fournies au moment de l'exécution. Les rendus de rapports peuvent être effectués dans des formats adaptés aux applications de bureautique et aux applications Web. Vous avez la possibilité d'effectuer le rendu de rapports à la demande, dans divers formats d'affichage possibles, en choisissant celui qui est le mieux adapté à la manipulation de données ou à l'impression. Reporting Services est un composant serveur qui, de ce fait, offre les fonctionnalités suivantes : centralisation de la gestion et du stockage des rapports, sécurisation de l'accès aux rapports et aux dossiers, contrôle du mode de traitement et de distribution des rapports et enfin, normalisation de l'utilisation des rapports dans l'entreprise. Reporting Services peut être configuré pour fonctionner en haute disponibilité. Vous pouvez installer des serveurs de rapports dans des configurations clusters, des configurations distribuées et à serveur unique.

Cette rubrique décrit les avantages des fonctions de définition et de conception, de configuration et de déploiement, d'accès et de remise et de programmation des rapports de Reporting Services. Les développeurs qui souhaitent incorporer une fonctionnalité de rapport dans des applications Windows ou Web peuvent envisager d'utiliser les contrôles ReportViewer comme autre solution de création de rapport. Pour plus d'informations sur les contrôles, consultez Contrôles Reporting Services et ReportViewer dans Visual Studio.

Fonctions des rapports

  • Sources de données relationnelles, multidimensionnelles et XML. Créez des rapports utilisant des données relationnelles et multidimensionnelles à partir de SQL Server et Analysis Services. Faites également appel aux fournisseurs de données .NET Framework pour obtenir des données de diverses bases de données, notamment Oracle. Les fournisseurs ODBC et OLE DB sont également pris en charge. Utilisez une extension pour le traitement des données XML et récupérez des données de n'importe quelle source XML.
  • Mises en page de rapports au format tabulaire, matriciel, graphique ou libre Créez des rapports du type tableau pour présenter des données en colonnes, du type matrice pour présenter des données synthétisées, du type graphique pour présenter des données graphiques et enfin, des rapports de forme libre pour tout autre type de données. La mise en page d'un rapport de forme libre est basée sur des régions de données qui contiennent des contrôles et des champs au sein d'un conteneur que vous pouvez déplacer, imbriquer ou présenter en mode côte à côte. Il est possible de combiner des informations tabulaires, matricielles et graphiques dans un même rapport.
  • Rapports appropriés. Créez et enregistrez des rapports directement sur un serveur de rapports par l'intermédiaire d'une application ClickOnce appelée Générateur de rapports. La création de rapports appropriés est prise en charge par l'intermédiaire d'un client léger téléchargé à partir du serveur de rapports.
  • Rapports d'extraction et interactivité. Ajoutez des fonctionnalités interactives en fournissant des liens vers des rapports liés ainsi que vers des rapports qui proposent des informations de référence. Il est également possible d'ajouter des expressions faisant l'objet d'un script dans Microsoft Visual Basic.
  • Rapports paramétrables. Ajoutez des paramètres pour affiner une requête ou filtrer un dataset. Les paramètres dynamiques obtiennent des valeurs au moment de l'exécution en fonction des sélections des utilisateurs (la sélection d'un paramètre permet de générer la liste des valeurs d'un second paramètre).
  • Formats de présentation. Choisissez un format de présentation au moment de l'ouverture du rapport ou après son ouverture. Vous pouvez choisir un format adapté au Web, à l'impression ou à une application de bureautique : HTML, MHTML, PDF, XML, CSV, TIFF et Excel.
  • Contrôles personnalisés ou éléments de rapport. Incorporez les contrôles personnalisés et les éléments de rapport que vous créez ou que vous achetez auprès d'autres fournisseurs. Un contrôle personnalisé requiert une extension pour le traitement des rapports personnalisés.
  • Navigation. Ajoutez signets et explorateurs de documents pour offrir des outils de navigation permettant de se déplacer dans les rapports volumineux.
  • Agrégations. Agrégez et synthétisez des données à l'aide de contrôles et d'expressions. Les agrégats incluent les fonctions somme, moyenne, minimum, maximum, compte et résultat cumulé.
  • Éléments graphiques. Vous pouvez incorporer ou faire référence à des images et à d'autres ressources dont le contenu est externe.

Conception de modèles et de rapports

  • Générateur de rapports Créez des rapports dans une application de création de rapports complète qui est hébergée dans Business Intelligence Development Studio. Utilisez le Générateur de rapports pour travailler avec des données, définir une mise en pages, afficher l'aperçu d'un rapport et le publier sur un serveur de test ou de production. Il met à votre disposition des générateurs de requêtes, un éditeur d'expressions et des Assistants dont vous pouvez suivre les instructions pour vous aider à réaliser chaque étape de la création d'un rapport. Le Générateur de rapports prend également en charge des fonctionnalités avancées de création de rapports qui sont destinées aux concepteurs de rapports professionnels connaissant les langages de requêtes et d'expressions.
  • Générateur de modèles de rapport. Élaborez des modèles prenant en charge la création de rapports appropriés dans Reporting Services. Vous pouvez générer automatiquement des modèles inspirés d'un schéma existant, ou afficher ce modèle, le perfectionner et le publier sur un serveur de rapports.
  • Générateur de rapports. Créez des rapports appropriés à l'aide de modèles et de données pré-organisées, puis enregistrez ces rapports directement sur un serveur de rapports. Les rapports créés dans le Générateur de rapports sont accessibles, diffusés et gérés comme n'importe quel autre rapport.

Déploiement et administration

  • Configuration de Reporting Services. Déployez et gérez un serveur de rapports existant par le biais d'une interface utilisateur graphique pour configurer comptes de service, répertoires virtuels, bases de données de serveurs de rapports, clés de chiffrement et déploiement d'une batterie de serveurs Web.
  • Gestionnaire de rapports. Configurez la sécurité basée sur les rôles et gérez le contenu des serveurs de rapports en définissant des propriétés sur les sources de données, les rapports, les dossiers, les ressources et les modèles de rapport. Vous pouvez configurer l'exécution et l'historique des rapports, définir des limites de durée de traitement, surveiller et annuler des rapports en cours de traitement ou en attente, créer et gérer des planifications et des connexions aux sources de données indépendamment des rapports auxquels elles sont associées.
  • Intégration à SQL Server Management Studio, au Gestionnaire de configuration SQL Server et aux outils de configuration de zone de surface.. Les administrateurs de serveurs de rapports disposent des outils de SQL Server 2005 pour gérer une installation Reporting Services. Vous pouvez enregistrer des scripts dans Management Studio pour réexécuter des tâches de maintenance courantes sur d'autres serveurs de rapports.
  • Utilitaires de ligne de commande. Les utilitaires de ligne de commande prennent en charge la configuration des serveurs de rapports, la gestion des clés et les opérations faisant l'objet d'un script.
  • Sécurité basée sur les rôles. Utilisez la sécurité basée sur les rôles afin de contrôler l'accès aux dossiers, rapports et ressources. Les paramètres de sécurité suivent un modèle d'héritage à travers la structure des dossiers. Vous pouvez faire varier la sécurité à n'importe quel niveau pour redéfinir l'accès utilisateur jusqu'au niveau de l'élément.

Fonctionnalités relatives à l'accès aux rapports et à la remise des rapports

  • Accès à la demande via des connexions Web. Utilisez un navigateur pour parcourir une arborescence de dossiers, y rechercher des rapports et divers éléments sur lesquels travailler. Vous pouvez faire référence à des rapports à partir d'une liste de Favoris dans un navigateur Web ou à partir d'un lien sur un portail Web.
  • Composants WebPart de Sharepoint. L'architecture Reporting Services comporte deux composants WebPart : l'un permet d'afficher les rapports, l'autre de parcourir les dossiers du serveur de rapports. Incorporez les composants WebPart dans un site Portail de Microsoft SharePoint pour faciliter l'intégration à un déploiement de serveurs de rapports.
  • Mes rapports et Mes abonnements. Dans le Gestionnaire de rapports, vous pouvez stocker et gérer des rapports et des abonnements dans un espace de travail personnel.
  • Abonnements pour une remise par courrier électronique ou dans un partage de fichiers. Automatisez la remise des rapports grâce à un abonnement standard et définissez les préférences de présentation des rapports. Les utilisateurs qui préfèrent afficher un rapport dans Microsoft Excel, par exemple, peuvent spécifier ce format dans un abonnement. Assurez la remise dans une boîte de réception de messagerie électronique d'un rapport dont le rendu a été effectué. Définissez des options de remise qui contrôlent si le rapport doit être remis sous forme de lien ou de pièce jointe. Procédez à la remise dans un dossier partagé d'un rapport dont le rendu a été effectué. Définissez des options de remise qui contrôlent si le rapport doit être remplacé dans un dossier existant ou y être ajouté.
  • Abonnements pilotés par les données. Automatisez la distribution des rapports via des abonnements pilotés par les données, lesquels génèrent une liste de destinataires ainsi que des instructions de remise au moment de l'exécution à partir d'une source de données externe. Utilisez une requête et des informations de mappage des colonnes pour personnaliser la génération de rapports pour un grand nombre d'utilisateurs.

Programmabilité et extensibilité

  • Langage RDL (Report Definition Language). Le langage RDL décrit tous les éléments possibles d'un rapport via une grammaire XML validée par un schéma XML. La définition d'un rapport individuel est basée sur le langage RDL et contient les instructions nécessaires pour assurer le rendu de la conception du rapport au moment de l'exécution. Le langage de définition des rapports est extensible. Vous pouvez ajouter la prise en charge d'éléments ou de fonctionnalités absentes du schéma RDL existant, puis élaborer des outils personnalisés et des extensions de rendu de rapport pour utiliser les fonctionnalités que vous créez.
  • API SOAP. Utilisez les méthodes du service Web Report Server pour accéder par programmation à un serveur de rapports et au service lui-même.
  • Accès par URL. Accédez aux éléments d'un serveur de rapports via des chaînes d'URL paramétrables. Tous les rapports et éléments stockés sur un serveur de rapports sont adressables via l'espace de noms du serveur de rapports.
  • Fournisseur WMI. Reporting Services comprend un fournisseur WMI (Windows Management Instrumentation) que vous pouvez utiliser pour gérer le service Windows Report Server.
  • Traitement des rapports, sécurité, rendu, traitement des données et remise extensibles. Créez des extensions de remise personnalisée pour acheminer les rapports vers des partages de fichiers, des banques d'archives internes ou des applications internes. Vous pouvez étendre le traitement des données pour interroger, convertir ou transformer des données à partir de nouveaux types de sources de données. Créez également des extensions de rendu personnalisé pour gérer les présentations de rapports dans des formats adaptés au Web ou à certaines applications, qui ne sont pas fournis avec le produit. Enfin, élaborez ou intégrez une extension de sécurité qui offre une solution de rechange au modèle d'authentification Windows.

Voir aussi

Concepts

Présentation de Reporting Services
Vue d'ensemble des composants Reporting Services
Scénarios Reporting Services
Administration de Reporting Services

Autres ressources

Conception et création de rapports
Reporting Services Programming
Report Definition Language
Gestion et utilisation des rapports publiés

Aide et Informations

Assistance sur SQL Server 2005