Documente Academic
Documente Profesional
Documente Cultură
Ce tutoriel traite de l'utilisation des Reporting Services disponibles avec SQL Serveur pour la conception et la visualisation de reports. Il s'adresse aux grands dbutants 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.
Introduction...................................................................................................................................................................3 I - Gnralits sur les Reporting Services.................................................................................................................. 4 I-A - Pr-requis et dfinition................................................................................................................................... 4 I-B - Avantages et inconvnients des Reporting Services.................................................................................... 4 II - Conception et dploiement d'un report..................................................................................................................5 II-A - Cration du projet report et accs aux donnes.......................................................................................... 5 II-B - Conception d'un report................................................................................................................................10 II-C - Dploiement du report................................................................................................................................ 23 Conclusion..................................................................................................................................................................29 Liens utiles................................................................................................................................................................. 30 Remerciements.......................................................................................................................................................... 31
-2Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Introduction
Ce tutoriel prsente tout ce que j'ai pu apprendre sur une courte dure des reporting services avec SQL Serveur 2005. Ce tutoriel s'adresse un public dbutant. Je vous prsenterai ici, la cration d'un projet jusqu' la visualisation finale d'un report, et ce qu'il faut savoir concernant les bases des reporting Services. Dans un premier temps nous aborderons quelques gnralits concernant les reporting services travers une brve dfinition et la prsentation de leurs avantages et inconvenients. Enfin, nous crerons un report o sera dcrit toute la marche suivre en vue de sa conception.
-3Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
- Dploiement possible via l'interface web http://nomserveur/reports/ - Dveloppement et dploiement des reports via SQL Server BI Development Studio ou Visual Studio - Edition possible via un diteur de texte (format XML) - Simple et puissant - Parfaitement intgr au reste de la plateforme .Net (dont ASP.Net) - Relativement facile prendre en main - Fonctionne aussi sans serveur (en mode local) - Ne ncessite pas de connatre le SQL (ou trs peu): requteur intgr Inconvnients :
Etant une pratiquante de Crystal Report XI ou encore Report Builder 6i, je peux vous dire que par comparaison je n'ai rien trouv qui puisse me pousser trouver des inconvnients, en tout cas pas face ces deux produits. Certes, le design est peut-etre plus pouss mais les possibilits sont identiques tout en ayant la simplicit des Reporting Services et du dploiement.
-4Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Crez un nouveau projet de type Projet Report Server et nommez le, comme ci-dessous:
-5Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Il vous est possible d'ajouter un report soit via un assistant de cration de report, soit comme suit, en ajoutant un nouvel lment, ce qui laisse davantage de libert vis vis de la conception :
-6Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
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 projet doit tre visible au sein de cette arborescence :
-7Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Etape 3 : Connexion au serveur, connexion aux donnes : Votre serveur doit tre dmarr pour pouvoir vous connecter. Saisissez dans une invite de commande la commande net start mssqlserver (si vous en tes l'administrateur sinon contactez votre administrateur :p ).
Dans l'explorateur de serveur, cliquez droit sur connexion de donnes et faites ajouter une connexion. Bien entendu, il faut que votre base de donnes soit dj cre:
Nous utiliserons ici la base de donnes de Microsoft dj fournie nomme AdventureWorks disponible et tlchargeable gratuitement : Adventure works BDD exemple Pour vous connecter, il vous faut remplir la fentre ci-dessous afin de spcifier la source de donnes, le nom du serveur (ici . signifie serveur local), le type d'authentification (compte Windows ou identification SQL Server et donc sa chaine de connexion) ainsi que la base de donnes que vous souhaitez utiliser en source de donnes.
-8Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Vous pouvez constater dans votre explorateur de serveur qu'une connexion votre serveur est ajoute. De mme pour votre base de donnes (une prise est modlise) ce qui vous donne accs aux dtails de type tables, vues, procdures, etc. directement travers cette fentre:
-9Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Vous devez ensuite relier votre projet aux donnes utiliser. Pour cela, cliquez droit sur le dossier sources de donnes partages dans l'explorateur de solution. Ajoutez votre source de donnes comme vous aviez ajout votre connexion serveur et connexion donnes (la fnetre est identique).
Nous avons fait le tour de tout ce qui est cration de projet, report et connexion aux donnes. Passons la conception dudit report.
- 10 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
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: Donnes : C'est ici que les DataSet qui doivent alimenter votre report(vos requtes) sont crs. Mise en page : C'est ici que vous gerez tout ce qui est diposition de vos champs, type de graphe de votre report... En bref, tout ce qui touche la prsentation de vos donnes. Aperu : C'est ici que vous pouvez obtenir un aperu rapide de votre report, avant son dploiement.
Les prsentations sont faites. Passons la conception d'un report simple, que nous verrons en 3 tapes. Etape 1 : Prparation des DataSets (requtes, donnes 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 "nouveau DataSet", le nommer et crire la requte utiliser comme ci-dessous :
- 11 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
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 implique aussi de connatre le langage SQL. 2. Soit vous passez par l'explorateur de serveur, en affichant les tables comme ci-dessous. Faites clic droit sur une table et crez votre requte :
- 12 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Comme vous pouvez le voir, vous disposez d'un assistant (query builder) qui vous permet de crer vos requtes sans avoir connatre ou trs peu le SQL. Ce qui ne vous empche pas de modifier la requte gnre selon vos besoin.
- 13 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Rcuprez la requte gnre et ajoutez-la dans le champ "champ de requte" en crant votre DataSet. Dans tous les cas, excutez votre requte (point d'interrogation en rouge). Vous obtenez la liste des rsultats de votre slection ainsi que le DataSet dans l'explorateur de DataSet ( gauche). Dans notre cas, nous avons slectionn le totaletat ainsi que l'etat.
- 14 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
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.
- 15 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Pour afficher la bote outils ncessaire la construction du report, rendez-vous au menu Affichage puis bote outils (Alt+Ctrl+X). Pour afficher les enttes et/ou pieds de page du report, rendez-vous au menu Rapport. Les enttes et pieds de page ne peuvent contenir de donnes dites de base. Cellesci sont obligatoirement dans le corps du report. Ci-dessous l'environnement de conception de la mise en page du report. Nous y avons affich la bote outils, les enttes et pieds de page :
- 16 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Je vous laisse dcouvrir tous les types de graphiques possibles ou encore les fonctionnalits, certes explicites, de la bote outils. Pour utiliser la bote outils, faites glisser l'lment choisi dans votre report. Dans notre exemple, ce sera un graphique :
- 17 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Ensuite, le but est de choisir son type de graphique (clic droit sur le dessin de graphique) et de faire glisser les champs de donnes de vos DataSet sur le report, en fonction de ce que vous dsirez. Dans notre cas, notre report prsentera les donnes sous forme d'un anneau clat :
- 18 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Avant de s'occuper des donnes, une brve explication sur ce que sont les champs de donnes, de catgories et de srie que l'on peut voir sur le graphique : c'est dans ses champs que l'on fait glisser les champs de DataSet que vous souhaitez afficher. Champ de donnes : correspond la valeur d'un point d'un graphique (soit F(x)) Champ de srie : correspond une colonne de donnes Champ de catgories : correspond l'axe des X
Comme vous pouvez le constater, nous avons fait glisser le champs tat en champ de srie du graphique et le champ totaltat en champs de donnes. Cela nous affichera donc le nombre de personnes pour chaque tat :
- 19 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Concernant les proprits d'affichage du report, vous disposez de plusieurs onglets qui eux-mmes contiennent des proprits modifiables selon le type de graphique. Il vous est possible de modifier les titres, les axes, les chelles, les effets, les couleurs, etc.
- 20 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Pour afficher l'tiquette de valeur des lments affichs, rendez-vous dans les proprits du projet, onglet donnes, puis faites modifier la valeur. Ensuite, au niveau de l'onglet tiquette des points de la nouvelle fentre, cochez la case "Afficher les tiquettes des points" et slectionnez la valeur afficher :
- 21 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
En cliquant sur l'onglet aperu, vous obtenez donc un aperu de votre report, de sa disposition, etc.
- 22 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
- 23 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Pour dployer votre solution, vrifiez que Reporting Services est dmarr. Dans le cas contraire, saisissez dans une invite de commande la commande net start reportserver (si vous en tes l'administrateur sinon contactez votre administrateur :p ). Vous avez accs au serveur de rapports en lanant le navigateur Internet puis en saisisant l'URL suivante: http:// nomserver/reports/ ou http://localhost/reports/ . Dans notre cas, l'url daccs au reporting services est http://archange/reports/. Pour dployer votre projet, cliquez droit sur votre solution et faites "Dployer" comme suit :
- 24 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Vous pouvez surveiller le dploiement de votre projet grce la fentre de sortie, qui vous signale si tout c'est bien pass ou non, les erreurs, ce qui a t dploy ou non, etc.
- 25 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Aprs le dploiement, il est possible d'accder travers un navigateur votre report. Il vous suffit de cliquer sur celui que vous souhaitez afficher :
- 26 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
- 27 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Si vous disposez de plusieurs report, utilisez la barre de dfilement que l'on peut voir ci-dessus.
- 28 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
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 ralis est relativement simple mais les possibilits de Reporting Servces sont bien videment plus tendues (les paramtres, qui permettent d'afficher le report selon les paramtres saisis, une mise en page plus labore, etc.). Je vous invite aussi ne pas hsiter consulter l'aide, internet, la MSDN ou encore de tester par vous-mme toutes les possibilits.
- 29 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Liens utiles
MSDN Reporting Services Comparaison des diffrentes versions MS SQL Server 2005 par Fadace
- 30 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/
Remerciements
Je remercie Fadace et Ditch pour leurs relectures.
- 31 Copyright 2007 Fleur-Anne BLAIN. Aucune reproduction, mme partielle, ne peut tre faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu' trois ans de prison et jusqu' 300 000 de dommages et intrts. Cette page est dpose la SACD.
http://fablain.developpez.com/tutoriel/reporting-services/