Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... ·...

35
Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com) Date de publication : 09/07/2007 Dernière mise à jour : 09/07/2007 Ce tutoriel traite de l'utilisation des Reporting Services disponiblent avec SQL Serveur pour la conception et la visualisation de reports. Il s'adresse aux grands débutants de Visual Studio et SQL Serveur. Tout ce qui est traité dans ce tutoriel, je l'ai personnellement acquis en peu de temps, donc tout est possible.

Transcript of Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... ·...

Page 1: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services

par Fleur-Anne BLAIN (fablain.developpez.com)

Date de publication : 09/07/2007

Dernière mise à jour : 09/07/2007

Ce tutoriel traite de l'utilisation des Reporting Services disponiblent avec SQLServeur pour la conception et la visualisation de reports. Il s'adresse auxgrands débutants de Visual Studio et SQL Serveur. Tout ce qui est traitédans ce tutoriel, je l'ai personnellement acquis en peu de temps, donc tout estpossible.

Page 2: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 2 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

IntroductionI - Généralités sur les Reporting Services

I-A - Pré-requis et définitionI-B - Avantages et inconvénients des Reporting Services

II - Conception et déploiement d'un reportII-A - Création du projet report et accès aux donnéesII-B - Conception d'un reportII-C - Déploiement du report

ConclusionLiens utilesRemerciements

Page 3: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 3 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Introduction

Ce tutoriel présente tout ce que j'ai pu apprendre sur une courte durée des reporting services avec SQL Serveur2005. Ce tutoriel s'adresse à un public débutant. Je vous présenterai ici, la création d'un projet jusqu'à la visualisationfinale d'un report, et ce qu'il faut savoir concernant les bases des reporting Services.

Dans un premier temps nous aborderons quelques généralités concernant les reporting services à travers une brèvedéfinition et la présentation de leurs avantages et inconvenients. Enfin, nous créerons un report où sera décrit toutela marche à suivre en vue de sa conception.

Page 4: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 4 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

I - Généralités sur les Reporting Services

I-A - Pré-requis et définition

• Pré-requis : Visual Studio 2005 et SQL Serveur 2005 (ou SQL Serveur 2000) en vérifiant que vous avez biencoché la case Reporting Services lors de l'installation ainsi que IIS.

Il vous est possible de télécharger gratuitement une version express de SQL Server 2005qui inclus le serveur et les Reporting Services :

Microsoft SQL Server 2005 Express Edition with Advanced Services

Pour la conception des reports, il vous est possible de télécharger gratuitement MicrosoftSQL Server 2005 Express Edition Toolkit :

Microsoft SQL Server 2005 Express Edition Toolkit

Bien entendu, il vous est possible d'utiliser les versions commerciales des outils Microsoft Visual Studio et MicrosoftSQL Server 2005.

Il vous faut les installer dans l'ordre donné.

• Définition : Reporting Services est un outil permettant de concevoir des reports ou des modèles de reports.Ce service est intégré à Visual Studio et SQL server comme vu précédement. Un report (basé sur le langageXML) est crée depuis Visual Studio, ou par le générateur de report. Le report est publié sur un serveurReporting Services et les utilisateurs pourront visionner ces rapports selon 3 possibilités :

- Directement depuis le Portail Reporting Services

- Depuis des pages WEB appelant les WebServices

- Directement via les reports

I-B - Avantages et inconvénients des Reporting Services

• Avantages :

- Déploiement possible via l'interface web http://nomserveur/reports/

- Développement et déploiement des reports via SQL Server BI Development Studio ou Visual Studio

- Edition possible via un éditeur de texte (format XML)

- Simple et puissant

Page 5: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 5 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

- Parfaitement intégré au reste de la plateforme .Net (dont ASP.Net)

- Relativement facile à prendre en main

- Fonctionne aussi sans serveur (en mode local)

- Ne nécessite pas de connaître le SQL (ou très peu): requêteur intégré

• Inconvénients :

Etant une pratiquante de Crystal Report XI ou encore Report Builder 6i, je peux vous dire que par comparaison jen'ai rien trouvé qui puisse me pousser à trouver des inconvénients, en tout cas pas face à ces deux produits. Certes,le design est peut-etre plus poussé mais les possibilités sont identiques tout en ayant la simplicité des ReportingServices et du déploiement.

Page 6: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 6 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

II - Conception et déploiement d'un report

Dans cette partie, nous allons réaliser étape par étape un report, de sa conception à son déploiement.Personnellement, dans ce cas tout est réalisé avec Microsoft Visual Studio 2005 et SQL Server 2005 avec ReportingServices.

II-A - Création du projet report et accès aux données

• Etape 1 : Création d'un nouveau projet de type Report Server

Créez un nouveau projet de type Projet Report Server et nommez le, comme ci-dessous:

Page 7: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 7 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

• Etape 2 : Création d'un nouveau report au sein du projet

Il vous est possible d'ajouter un report soit via un assistant de création de report, soit comme suit, en ajoutant unnouvel élément, ce qui laisse davantage de liberté vis à vis de la conception :

Puis, vous devez selectionner un type "rapport" et bien entendu le renommer :

Page 8: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 8 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Notez que l'extension d'un report reporting services est de type ".rdl".

Nous pouvons voir le nouveau report créé dans l'arborescence de votre projet. Chaque nouveau report de ce projetdoit être visible au sein de cette arborescence :

Page 9: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 9 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

• Etape 3 : Connexion au serveur, connexion aux données :

Votre serveur doit être démarré pour pouvoir vous connecter. Saisissez dans une invite decommande la commande net start mssqlserver (si vous en êtes l'administrateur sinoncontactez votre administrateur :p ).

Dans l'explorateur de serveur, cliquez droit sur connexion de données et faites ajouter une connexion. Bien entendu,il faut que votre base de données soit déjà créée:

Nous utiliserons ici la base de données de Microsoft déjà fournie nommée AdventureWorks disponible ettéléchargeable gratuitement :

Page 10: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 10 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Adventure works BDD exemple

Pour vous connecter, il vous faut remplir la fenêtre ci-dessous afin de spécifier la source de données, le nom duserveur (ici . signifie serveur local), le type d'authentification (compte Windows ou identification SQL Server et doncsa chaine de connexion) ainsi que la base de données que vous souhaitez utiliser en source de données.

Page 11: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 11 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Vous pouvez constater dans votre explorateur de serveur qu'une connexion à votre serveur est ajoutée. De mêmepour votre base de données (une prise est modélisée) ce qui vous donne accès aux détails de type tables, vues,procédures, etc. directement à travers cette fenêtre:

Page 12: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 12 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Vous devez ensuite relier votre projet aux données à utiliser. Pour cela, cliquez droit sur le dossier sources de donnéespartagées dans l'explorateur de solution. Ajoutez votre source de données comme vous aviez ajouté votre connexionserveur et connexion données (la fênetre est identique).

Nous avons fait le tour de tout ce qui est création de projet, report et connexion aux données. Passons à la conceptiondudit report.

II-B - Conception d'un report

Rapide tour de l'univers conception d'un report:

Page 13: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 13 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Comme vous pouvez le constater ci-dessus, pour la conception d'un report nous disposons de 3 onglets:

• Données : C'est ici que les DataSet qui doivent alimenter votre report(vos requêtes) sont créés.

• Mise en page : C'est ici que vous gerez tout ce qui est diposition de vos champs, type de graphe de votrereport... En bref, tout ce qui touche à la présentation de vos données.

• Aperçu : C'est ici que vous pouvez obtenir un aperçu rapide de votre report, avant son déploiement.

Les présentations sont faites. Passons à la conception d'un report simple, que nous verrons en 3 étapes.

• Etape 1 : Préparation des DataSets (requêtes, données que vous souhaitez utiliser pour votre report) :

Deux solutions s'offrent à vous.

1 Soit vous connaissez tous vos champs et tables, dans ce cas vous pouvez directement faire "nouveauDataSet", le nommer et écrire la requête à utiliser comme ci-dessous :

Page 14: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 14 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Validez votre DataSet pour que celui-ci soit créé et utilisable dans votre report par la suite. Cette solution impliqueaussi de connaître le langage SQL.

Page 15: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 15 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

2. Soit vous passez par l'explorateur de serveur, en affichant les tables comme ci-dessous. Faites clic droit sur unetable et créez votre requête :

Page 16: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 16 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Comme vous pouvez le voir, vous disposez d'un assistant (query builder) qui vous permet de créer vos requêtes sansavoir à connaître ou très peu le SQL. Ce qui ne vous empêche pas de modifier la requête générée selon vos besoin.

Page 17: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 17 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Récupérez la requête générée et ajoutez-la dans le champ "champ de requête" en créant votre DataSet.

Dans tous les cas, exécutez votre requête (point d'interrogation en rouge). Vous obtenez la liste des résultats de votresélection ainsi que le DataSet dans l'explorateur de DataSet (à gauche). Dans notre cas, nous avons sélectionnéle totaletat ainsi que l'etat.

Page 18: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 18 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Un DataSet = une requête.

• Etape 2 : La mise en page :

Page 19: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 19 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Au niveau de l'onglet mise en page, nous allons construire l'apparence, la mise en page et le design de notre report.

Pour afficher la boîte à outils nécessaire à la construction du report, rendez-vous au menuAffichage puis boîte à outils (Alt+Ctrl+X).

Pour afficher les entêtes et/ou pieds de page du report, rendez-vous au menu Rapport. Lesentêtes et pieds de page ne peuvent contenir de données dites de base. Celles-cisont obligatoirement dans le corps du report.

Ci-dessous l'environnement de conception de la mise en page du report. Nous y avons affiché la boîte à outils, lesentêtes et pieds de page :

Page 20: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 20 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Je vous laisse découvrir tous les types de graphiques possibles ou encore les fonctionnalités, certes explicites, dela boîte à outils.

Page 21: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 21 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Pour utiliser la boîte à outils, faites glisser l'élément choisi dans votre report. Dans notre exemple, ce sera un graphique:

Ensuite, le but est de choisir son type de graphique (clic droit sur le dessin de graphique) et de faire glisser les champsde données de vos DataSet sur le report, en fonction de ce que vous désirez. Dans notre cas, notre report présenterales données sous forme d'un anneau éclaté :

Page 22: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 22 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Avant de s'occuper des données, une brève explication sur ce que sont les champs de données, de catégories etde série que l'on peut voir sur le graphique : c'est dans ses champs que l'on fait glisser les champs de DataSet quevous souhaitez afficher.

• Champ de données : correspond à la valeur d'un point d'un graphique (soit F(x))

• Champ de série : correspond à une colonne de données

• Champ de catégories : correspond à l'axe des X

Comme vous pouvez le constater, nous avons fait glisser le champs état en champ de série du graphique et le champtotalétat en champs de données. Cela nous affichera donc le nombre de personnes pour chaque état :

Page 23: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 23 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Page 24: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 24 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Concernant les propriétés d'affichage du report, vous disposez de plusieurs onglets qui eux-mêmes contiennent despropriétés modifiables selon le type de graphique. Il vous est possible de modifier les titres, les axes, les échelles,les effets, les couleurs, etc.

Pour afficher l'étiquette de valeur des éléments affichés, rendez-vous dans les propriétésdu projet, onglet données, puis faites modifier la valeur. Ensuite, au niveau de l'onglet

Page 25: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 25 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

étiquette des points de la nouvelle fenêtre, cochez la case "Afficher les étiquettes despoints" et sélectionnez la valeur à afficher :

• Etape 3 : L'aperçu du report :

Page 26: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 26 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

En cliquant sur l'onglet aperçu, vous obtenez donc un aperçu de votre report, de sa disposition, etc.

II-C - Déploiement du report

Pour vous éviter une "erreur" lors de l'execution de votre report, spécifier dans lespropriétés du projet report l'url que vous utilisez pour déployer vos reports, et mettezla propriété OverwriteDataSources à true. Cela vous évitera d'avoir un messaged'avertissement vous signalant que la base de données existe déjà (car elle est rechargéeà chaque exécution). Si vous changez de serveur, changez aussi l'url des propriétés duprojet.

Page 27: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 27 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Pour déployer votre solution, vérifiez que Reporting Services est démarré. Dans le cascontraire, saisissez dans une invite de commande la commande net start reportserver (sivous en êtes l'administrateur sinon contactez votre administrateur :p ).

Vous avez accès au serveur de rapports en lançant le navigateur Internet puis en saisisant l'URL suivante:http://nomserver/reports/ ou http://localhost/reports/ .

Dans notre cas, l'url daccès au reporting services est http://archange/reports/.

Pour déployer votre projet, cliquez droit sur votre solution et faites "Déployer" comme suit :

Page 28: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 28 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Vous pouvez surveiller le déploiement de votre projet grâce à la fenêtre de sortie, qui vous signale si tout c'est bienpassé ou non, les erreurs, ce qui a été déployé ou non, etc.

Page 29: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 29 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Après le déploiement, il est possible d'accéder à travers un navigateur à votre report. Il vous suffit de cliquer sur celuique vous souhaitez afficher :

Page 30: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 30 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Voici donc le résultat final suite à la conception et au déploiement du report :

Page 31: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 31 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Si vous disposez de plusieurs report, utilisez la barre de défilement que l'on peut voir ci-dessus.

Page 32: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 32 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Conclusion

Nous venons de voir comment concevoir un report à l'aide des Reporting Services de Microsoft SQL Server 2005.L'exemple réalisé est relativement simple mais les possibilités de Reporting Servces sont bien évidement plusétendues (les paramètres, qui permettent d'afficher le report selon les paramètres saisis, une mise en page plusélaborée, etc.). Je vous invite aussi à ne pas hésiter à consulter l'aide, internet, la MSDN ou encore de tester parvous-même toutes les possibilités.

Page 33: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 33 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Liens utiles

MSDN Reporting Services

Tutoriel Reporting Services par Olivier Delmotte

Comparaison des différentes versions MS SQL Server 2005 par Fadace

Page 34: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 34 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/

Remerciements

Je remercie Fadace et Ditch pour leurs relectures.

Page 35: Débuter avec les Reporting Servicesmypotus.free.fr/Documents/Databases/SQL Server 2005/SSRS... · 2008. 12. 24. · Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

Débuter avec les Reporting Services par Fleur-Anne BLAIN (fablain.developpez.com)

- 35 -Ce document est issu de http://www.developpez.com et reste la propriété exclusive de son auteur. La copie, modification et/ou distribution parquelque moyen que ce soit est soumise à l'obtention préalable de l'autorisation de l'auteur.

http://fablain.developpez.com/tutoriel/reporting-services/