Crer son modle de rapports SSRS

Le serveur de rapport fourni par Microsoft avec SQL Server 2005 permet de présenter des données parfois complexes à des utilisateurs suivant un modèle défini.
Créer son style de rapport
Nous verrons comment créer un modèle de rapport qui sera la base lors de la création.

Présentation

Les rapports sont créés à partir d'un fichier XML à l'extension RDL (Report Definition Language). Le serveur de rapport utilise ce fichier RDL comme "fond de page" qu'il complète avec les données.
Lors de la création de ce fichier RDL, il est souvent plus rapide d'utiliser l'assistant de création qui utilise de son côté un modèle de base.
Nous verrons donc dans cet article comment modifier ce modèle de base et l'utiliser.
Fichier Modèle RDL

Le modèle de base utilisé par l'assistant est un fichier RDL situé dans le répertoire :
    * C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Nous allons donc prendre ce fichier de base pour lui ajouter un logo de base en entête et "disclaimer" en pied de page.
Pour ceci, créons un projet Reporting Services vide

Ce projet est donc vide et contient deux "répertoires" dans l'explorateur de solution.

Nous allons donc ajouter le fichier RDL modèle que nous avons défini plus haut dans ce projet. Pour ceci, il faut ajouter un fichier existant dans ce projet.

On obtient alors ce rapport dans notre projet que nous allons pouvoir modifier graphiquement.

Pour modifier la partie graphique, il faut ouvrir le rapport dans Visual Studio et aller dans l'onglet "Layout".

Dans cet écran, on clique avec le bouton droit afin d'ajouter le pied de page (Page Footer) et l'entête (Page Header).

On peut dès lors ajouter une image dans l'entête et un texte dans le pied de page. Le modèle est alors prêt et nous pouvons enregistrer le fichier.

Il faut donner un nom spécifique aux objets graphiques placés, ainsi pour notre texte en pied de page, nous donnerons "textboxFooterModel" et notre image en entête "imageHeaderModel".
Il faut ensuite éditer ce fichier XML dans notepad et supprimer le bloc .

Nous pouvons maintenant recopier ce fichier modifié dans le répertoire de base :
    * C:\Program Files\Microsoft Visual Studio 8\Common7\IDE\PrivateAssemblies\ProjectItems\ReportProject\Report.rdl
Voyons maintenant comment utiliser ce modèle.
Nous allons créer un nouveau rapport utilisant ce nouveau modèle. Pour ceci, il faut ajouter un nouveau rapport au projet.

L'assistant de création se lance alors

Nous sélectionnons la connexion à notre base de données

On fournit la requête SQL à exécuter

On définit le type de rapport matriciel

On choisit l'organisation de nos données dans notre rapport

On définit les options d'affichage de nos données

Et le style graphique à appliquer (sujet du précédent article).

On fournit enfin le nom du rapport

On obtient donc notre rapport dont nous pouvons avoir une idée du résultat dans le visualisateur (Preview).

L'utilisation du modèle ne s'effectue que lors de la création du rapport. Il n'est plus possible d'appliquer un modèle de style sur un rapport déjà créé, il faut dans ce cas éditer et modifier le fichier RDL.