Processeur de rapports

Le processeur de rapports est un composant Reporting Services qui traite les rapports et les modèles de rapport.

Traitement d'un rapport

Le traitement d'un rapport est lancé par le biais de demandes, qu'il s'agisse d'un rapport publié ou de rapports d'extraction temporaires créés automatiquement lorsque vous utilisez la fonctionnalité de rapport piloté par les modèles de SQL Server 2005 Reporting Services.

Lorsqu'une demande de traitement d'un rapport est formulée pour un rapport publié, le processeur de rapports obtient la définition de rapport auprès de la base de données du serveur de rapports, il initialise les paramètres et les variables contenus dans les expressions et effectue divers traitements préliminaires en vue de préparer le rapport pour les données. L'extension pour le traitement des données se connecte ensuite à la source de données pour récupérer les informations requises. Le processeur de rapports combine les données du rapport avec la mise en page fournie par la définition de rapport. Les données sont traitées par ligne pour chaque section. Les sections comprennent l'en-tête et le pied de page du rapport, les en-têtes et pieds de page de groupe, ainsi que les détails. Les fonctions et expressions d'agrégation sont également traitées à ce stade. Durant l'étape de rendu, l'extension de rendu pagine le rapport et traite les expressions qui ne peuvent pas l'être durant l'étape d'exécution. Le rendu du rapport est ensuite effectué dans le format approprié au périphérique.

Le traitement du rapport d'extraction est similaire, si ce n'est que le rapport ne provient pas de la définition de rapport mais qu'il se crée automatiquement à partir d'un modèle. Le traitement des données est initialisé par le biais du modèle afin de récupérer les informations voulues.

Le processeur de rapports répond aux demandes suivantes :

  • Requête pour un rapport à la demande. L'ouverture par un utilisateur d'un rapport configuré pour s'exécuter à la demande déclenche le traitement de ce rapport sur le serveur de rapports. Le processeur de rapports récupère la définition de rapport, il envoie la demande de données à une extension pour le traitement des données, associe la définition de rapport aux données, envoie cette définition à une extension de rendu, puis retourne le rendu de rapport.
  • Demande pour un rapport mis en cache ou une capture instantanée. L'ouverture par un utilisateur d'un rapport configuré pour s'exécuter à partir d'une copie ou capture instantanée de rapport mise en cache déclenche le traitement de ce rapport. Si le rapport est mis en cache, le processeur de rapports récupère ce rapport et l'adresse au navigateur de l'utilisateur.
  • Demande du processeur de planification et de livraison. Le processeur de rapports récupère la définition de rapport, il envoie la demande de données à une extension pour le traitement des données, associe la définition de rapport aux données, puis stocke le rapport compilé dans la base de données du serveur de rapports.

Traitement d'un modèle

Les rapports peuvent utiliser des modèles de rapport en guise d'interface pour les sources de données sous-jacentes. Les modèles spécifient les métadonnées et contiennent les références aux sources de données partagées qui définissent la connexion aux données. Le traitement du modèle se produit sur le serveur de rapports dès que les actions suivantes sont effectuées par un utilisateur :

  • exploration d'un modèle dans le Générateur de rapports ;
  • demande de données pour le modèle lors de l'élaboration d'un rapport dans le Générateur de rapports ;
  • recherche de rapports d'extraction sur un serveur de rapports.

Voir aussi

Concepts

Serveur de rapports
Contrôle de la pagination des rapports
Rapports et définitions de rapport
Modèles de rapport

Autres ressources

Gestion du traitement des rapports

Aide et Informations

Assistance sur SQL Server 2005