Vous êtes sur la page 1sur 130

SUPPORT DE FORMATION

SQL SERVER 2012 REPORTING


SERVICES

SQL SERVER 2012 REPORTING SERVICES

Page 1

Table des matires


1.
Introduction .......................................................................................................................... 4
1.1. Vue densemble .................................................................................................................. 4
1.1.1. Informatique dcisionnelle ................................................................................................ 4
1.1.2. Le datawarehouse .............................................................................................................. 5
1.1.3. SQL Server Integration Services (SSIS)......................................................................... 7
1.1.4. SQL Server Analysis Services (SSAS) ........................................................................... 8
1.1.5. SQL Server Reporting Services (SSRS) ........................................................................ 9
1.2. Architecture de Reporting Service ................................................................................. 10
1.2.1. Mode Natif ......................................................................................................................... 10
1.2.1.1. Le serveur de rapport SSRS .................................................................................. 11
1.2.1.2. Extensions d'authentification, de rendu, de donnes et de remise ................... 12
1.2.1.3. LInterface Web service SSRS ................................................................................ 12
1.2.2. Mode SharePoint .............................................................................................................. 12
1.3. Les spcificits de la version 2012 ................................................................................ 14
1.3.1. Modle smantique BI ..................................................................................................... 14
1.3.2. Index columnstore ............................................................................................................ 15
1.3.3. Data Quality Services ...................................................................................................... 16
1.3.4. Power View ........................................................................................................................ 17
1.3.5. Recherche smantique .................................................................................................... 18
1.4. PowerView : analyse interactive de donnes, navigation entre reprsentations
graphiques .................................................................................................................................... 19
1.5. L'outil de dveloppement BIDS ...................................................................................... 20
1.6. Types de rapports : tableau, matrice, graphiques... ................................................... 21
2.
Conception d'un rapport .................................................................................................. 22
2.1. Exploration des lments de BIDS ................................................................................ 22
2.2. Configuration de base de lenvironnement intgr de dveloppement (IDE) ......... 26
2.3. Comprendre le Language de Dfinition des Rapports (RDL) .................................. 27
2.3.1. Spcifications RDL ........................................................................................................... 27
2.3.2. Dfinition de schma XML RDL ..................................................................................... 30
2.4. Cration de rapport l'aide de l'assistant ..................................................................... 33
2.5. Paramtrage d'une source de donnes partages ..................................................... 42
2.6. Edition de requtes. ......................................................................................................... 49
2.6.1. Dataset incorpor. ............................................................................................................ 49
2.6.2. Dataset partag. ............................................................................................................... 52
2.7. Utilisation des Tablix et des jauges ............................................................................... 52
2.7.1. Utilisation des Tablix ........................................................................................................ 52
2.7.2. Utilisation des Jauges ...................................................................................................... 53
2.8. Ajout de calculs dans un rapport .................................................................................... 54
2.8.1. Ajout de champ calcul dans un rapport ...................................................................... 54
2.8.2. Ajout dexpression dans un rapport ............................................................................... 58
2.9. Paramtres de slection. Filtres. Sous-tats ............................................................... 62
2.9.1. Paramtres de slection .................................................................................................. 62
2.9.2. Filtres .................................................................................................................................. 67
2.9.3. Sous-tats .......................................................................................................................... 70
3.
Enrichir ses rapports ........................................................................................................ 77
3.1. Exploration des donnes dans un rapport (drill down-up). ........................................ 77
3.2. Cration dun rapport Drill down ..................................................................................... 77
3.3. Tris interactifs. ................................................................................................................... 79

SQL SERVER 2012 REPORTING SERVICES

Page 2

3.4. Navigation d'un rapport l'autre. ................................................................................... 82


3.4.1. Crer un explorateur de documents (Document MAP) .............................................. 82
Pour ajouter des valeurs de groupe uniques un explorateur de
documents........................................................................................................................... 83
3.5. "Data Alert". Programmer une alerte sur un indicateur. ............................................. 83
4.
Finaliser et dployer les rapports ................................................................................... 87
4.1. Types d'exports et de rendus : XML, CSV, PDF, TIFF, PDF, Excel, Word. ........... 87
4.2. Les spcificits 2012 : le format d'export OpenXML. Export vers PowerPoint pour
PowerView. ................................................................................................................................... 88
4.2.1. Le format d'export OpenXML. ........................................................................................ 88
4.2.2. Export vers PowerPoint pour PowerView ..................................................................... 90
4.3. Report Builder. .................................................................................................................. 91
4.3.1. Installation de Report Builder. ........................................................................................ 92
4.3.2. Utilisation de Report Builder. .......................................................................................... 93
4.4. Cration et publication d'un modle de rapport. .......................................................... 99
4.5. Concevoir des tableaux et graphiques.......................................................................... 99
4.5.1. Concevoir des tableaux. .................................................................................................. 99
4.5.2. Concevoir des graphiques. ........................................................................................... 108
4.6. Publication rapports. Cration de cache rapports. Abonnement et distribution de
rapports. ...................................................................................................................................... 111
4.6.1. Publication rapports ....................................................................................................... 111
4.6.2. Cration de cache rapports........................................................................................... 114
4.6.3. Abonnement et distribution de rapports. ..................................................................... 121
Autorisations d'abonnement aux rapports d'un serveur de rapports en mode natif ....... 122
Dsactivation des extensions de remise ............................................................................... 122
4.7. Administration. Gestionnaire de configuration. Scurit, rles. .............................. 122
4.7.1. La scurit ....................................................................................................................... 123
Gestion de compte .................................................................................................................... 123
Le compte de service ................................................................................................................ 124
Le compte de base de donnes .............................................................................................. 126
Rles au niveau du systme.................................................................................................... 128

SQL SERVER 2012 REPORTING SERVICES

Page 3

1. Introduction
1.1.

Vue densemble

1.1.1. Informatique dcisionnelle


Linformatique dcisionnelle (ou BI pour Business Intelligence) dsigne les moyens, les
outils et les mthodes qui permettent de collecter, consolider, modliser et restituer les
donnes, matrielles ou immatrielles, d'une entreprise en vue d'offrir une aide la dcision
et de permettre aux responsables de la stratgie d'entreprise davoir une vue densemble de
lactivit traite.
Une entreprise est gnralement compose de plusieurs services tels que les ressources
humaines, les services comptabilit, marketing, commercial, technique Tous conservent
des informations propres leurs fonctions : listes des clients, des employs, chiffres, emplois
du temps
Laccumulation de ces donnes ncessite donc leur sauvegarde dans le but dune future
exploitation. On constate ainsi rgulirement que chaque service possde son tableau de
bord, ce qui lui permet de mesurer les indicateurs de performance de lentreprise (chiffre
daffaires, calculs de bnfices lanne). Cependant, chaque service a bien souvent sa
faon de stocker ses informations (par exemple dans un fichier Excel, une base de donnes
relationnelle), et sa manire de calculer les indicateurs, avec sa vrit et ses critres.
Le but de la BI est dapporter une vision globale des donnes de lentreprise, afin de rpondre
aux problmatiques de celle-ci ou, tout simplement, afin de lvaluer. Pour y arriver, SQL
Server 2012 met donc disposition trois plateformes qui illustrent ce cheminement

SQL Server Integration Services (SSIS), qui permet dintgrer des donnes
provenant de diffrentes sources pour les ranger dans un entrept central
(datawarehouse).

SQL SERVER 2012 REPORTING SERVICES

Page 4

SQL Server Analysis Services (SSAS), qui permet danalyser les donnes, agrges
lors de SSIS, grce des fonctions danalyse multidimensionnelle.
SQL Server Reporting Services (SSRS), qui permet de crer, grer et publier des
rapports rsultant des analyses ralises lors de SSAS.

Moteur de
BDD

SSIS

SSAS

SSRS

1.1.2. Le datawarehouse
La premire tape dun projet BI est de crer un entrept central pour avoir une vision
globale des donnes de chaque service. Cet entrept porte le nom de datawarehouse. On
peut galement parler de datamart, si seulement une catgorie de services ou mtiers est
concerne. Par dfinition, un datamart peut tre contenu dans un datawarehouse, ou il
peut tre seulement issu
de celui-ci.

SQL SERVER 2012 REPORTING SERVICES

Page 5

Un datawarehouse reprsente une base de donnes : les donnes tant intgres, non
volatiles, et historises. Grce la plateforme SQL Server Integration Services (SSIS),
cet entrept central sera rempli. Mais avant, il est indispensable de dfinir sa structure.
Avant de remplir le datawarehouse dans SSIS, la conception de celui-ci simpose. Viennent
donc les notions de table de faits et table de dimension :

Une table de dimension contient des colonnes, chaque colonne correspondant un attribut.
Une dimension organise ainsi les donnes contenues dans la table en fonction dun domaine
dintrt. Exemples de dimension : le temps, le lieu, le type de produit
Les colonnes dune table de faits reprsentent les faits ou les mesures. Ses donnes sont
gnralement numriques, quantifiables et agrgeables. Exemples : un montant, une
quantit de produits
Les mesures sont en fait les critres ou indicateurs que lon veut tudier en fonction de
diffrents axes ou dimensions.
Une table de faits contient donc les mesures dont on a besoin, mais aussi les identifiants
qui font rfrence aux tables de dimension situes tout autour de la table de faits. On parle
alors de schma en toile, et parfois de schma en flocon de neige quand le schma stend
encore plus.
Une fois les dimensions et les faits identifis, on cre les tables directement sur SQL Server,
en tant que simples tables. Pour les diffrencier, on peut spcifier dans le nom sil sagit dune
table de faits ou de dimension. Le schma du datawarehouse est, en fait, une simple base
de donnes avec les tables de faits et de dimensions.
Cette partie de conception demande une connaissance pointue des besoins et attentes de
lentreprise concerne. Il faut tout prendre en compte et poser les bonnes questions :
Arrivera-t-il que les dirigeants de lentreprise changent davis sur la priodicit des rapports
de leur activit (toutes les semaines au lieu de tous les mois par exemple) ?
Au lieu davoir un compte rendu statique, bas sur des critres fixes, le but ici est dapporter
une plus grande libert qui reposerait sur les dsirs et les besoins des dirigeants.
Aprs la conception du datawarehouse, vient son remplissage avec Integration
Services.

SQL SERVER 2012 REPORTING SERVICES

Page 6

1.1.3. SQL Server Integration Services (SSIS)


SQL Server Integration Services est donc la premire plateforme aborder. Une fois la
structure du datawarehouse dfinie, les donnes doivent tre insres. Loutil qui va
permettre le remplissage de notre base est lETL (Extract-Transform-Load).
Comme son nom lindique, il commence par extraire les donnes provenant de diffrentes
sources (Excel, MySQL), les transforme si besoin est, puis les charge dans le
datawarehouse.

Ce processus se droule en trois tapes :


Extraction des donnes partir dune ou plusieurs sources de donnes.
Transformation des donnes agrges.
Chargement des donnes dans la banque de donnes de destination (datawarehouse).
Dans SSIS, on appelle package lenvironnement dans lequel on travaille. On peut construire
plusieurs packages Integration Services.
Chaque package contient toutes les tches dintgration. Lenchanement des tches dun
package est orchestr par le flux de contrle. Lorsquune tche a pour objectif dassurer la
transformation des donnes, elle est nomme tche de flux de donnes . A lintrieur de
cette tche se trouve un flux de donnes contenant au minimum une source, une
transformation et une destination

SQL SERVER 2012 REPORTING SERVICES

Page 7

1.1.4. SQL Server Analysis Services (SSAS)


SQL Server Analysis Services est la plateforme qui permet de crer et grer des structures
multidimensionnelles. Pour cela, SSAS fournit des fonctions OLAP (On Line Analytical
Processing) qui permettent, partir des entrepts de donnes, danalyser lactivit de
lentreprise grce des statistiques : moyennes mobiles, coefficients de corrlation, valeurs
cumules
Llment principal de linfrastructure OLAP est le cube. Cest une base de donnes
multidimensionnelle, qui permet lanalyse de ces donnes. Un cube reprend les mesures de
la table de faits que lon a pu tablir lors de la conception du datawarehouse, et sen sert
pour effectuer des calculs, les mesures tant des donnes quantitatives.
Les cubes OLAP ont les caractristiques suivantes :
Analyser des donnes dj agrges et stockes selon les besoins de lutilisateur.
Modliser les donnes sous forme de dimensions et de mesures.
Capacit manipuler de gros volumes de donnes agrgs en croisant diffrentes
dimensions.
Un cube OLAP utilise les fonctions classiques dagrgation : Min, Max, Count, Sum,
mais peut tre enrichi avec des calculs spcifiques complexes.
Lexemple suivant montre un cube simple trois dimensions : Dimension Lieu, Dimension
Article et dimension Saison .Les mesures peuvent tre le nombre darticles et/ou le chiffre
daffaire ralis.
Une dimension temps est usuellement utilise.

.
Le langage qui permet dinterroger les cubes OLAP est le langage MDX (Multidimensional
Expressions). Cest aussi ce langage qui est utilis par Analysis Services pour construire les
cubes.
Les analyses ralises par les fonctions OLAP sont utilises pour valuer lentreprise. Vient
donc la notion de KPI.
Les KPI (Key Performance Indicator) sont, comme leur nom lindique, des indicateurs cls
de performance qui montrent lvolution de lentreprise en matire de qualit et les objectifs

SQL SERVER 2012 REPORTING SERVICES

Page 8

atteindre. Un KPI indique par une valeur ou une couleur (chelle prdfinie) la tendance
dune mesure vis--vis des objectifs requis.

Fonctionnalits principales de SSAS


Cration et gestion de couches smantiques (OLAP, In-Memory, Direct Query).
Cration dindicateurs de performances.
Cration de calculs avancs (analyses temporelles, analyses financires, ).
Cration de hirarchies dans les dimensions.
Gestion des rles daccs aux donnes.
Data Mining (exploration de donnes).
Restitution de donnes dans Excel.

Avantages de SSAS
Couche smantique simple mettre en place.
Performances leves et accs intuitifs aux donnes.
Outil de dveloppement compltement intgr dans Visual Studio.
Connexions natives aux cubes dans Excel.
Gestion des connexions partir dun annuaire.
Accs par requtes MDX (Multidimensional Expressions) pour les cubes OLAP.
Accs par requtes DAX (Data Analysis Expressions) pour les cubes TABULAR.

1.1.5. SQL Server Reporting Services (SSRS)


SSRS offre un ensemble doutils et de services prts lemploi pour dfinir, grer et dployer
des rapports. Il fournit galement des interfaces de programmation d'applications qui
permettent dtendre les rapports sous dautres environnements.
SSRS est une plate-forme serveur de rapports qui fournit des fonctionnalits de cration de
rapports pour diffrentes sources de donnes. Les outils Reporting Services fonctionnent au
sein de lenvironnement Microsoft Visual Studio et sont totalement intgrs aux outils et
composants de SQL Server 2012.
Reporting Services permet de crer des rapports de type interactif, tabulaire, graphique
ou libre partir de sources de donnes XML, relationnelles (SQL) et multidimensionnelles
(OLAP).

SQL SERVER 2012 REPORTING SERVICES

Page 9

La phase de reporting est la plus importante des tapes de ce processus de collecte, stockage,
transformation et manipulation de donnes. Cette dernire tape reprsente celle qui, aux
yeux des utilisateurs, a le plus de valeur car elle permet de donner du sens au volume norme
de donnes qui saccumulent chaque jour. Les rapports jouent un rle essentiel dans la
comprhension du march et de la performance de lentreprise.

1.2.

Architecture de Reporting Service

Le serveur de rapports est la pice matresse de l'installation de Reporting Services. Cette


installation peut tre dploye dans deux modes, savoir, en mode natif ou en mode
intgr SharePoint. Chaque mode a un moteur spar et une architecture extensible.
Il se compose d'une collection d'extensions usage spcial qui grent l'authentification, le
traitement des donnes, le rendu, et les oprations de livraison. Une fois dploy dans un
mode, il ne peut tre chang l'autre mode. Il est possible d'avoir deux serveurs installs
chacun dans un mode diffrent

1.2.1. Mode Natif


En mode natif, un serveur de rapports est un serveur d'applications autonome qui assure
l'ensemble de l'affichage, de la gestion, du traitement et de la remise des rapports et des
modles de rapport. Il s'agit du mode par dfaut pour les instances de serveur de rapports.
Vous pouvez installer un serveur de rapports en mode natif en le configurant pendant
l'installation ou une fois l'installation termine.
Le diagramme qui suit illustre l'architecture trois niveaux d'un dploiement Reporting
Services en mode natif. Il prsente la base de donnes du serveur de rapports et les sources
de donnes dans la couche Donnes, les composants de serveur de rapports au niveau
intermdiaire, ainsi que les applications clientes et les outils intgrs ou personnaliss dans
la couche de prsentation. Enfin, il dcrit le flux des demandes et des donnes entre les
composants serveur en indiquant quels composants envoient et rcuprent du contenu dans
une banque de donnes.

SQL SERVER 2012 REPORTING SERVICES

Page 10

Le serveur de rapports est implment en tant que service Microsoft Windows, appel service
Report Server, qui hberge un service Web, le traitement en arrire-plan et d'autres
oprations. Dans l'application de console Services, le service est rpertori sous SQL Server
Reporting Services (MSSQLSERVER).
SSRS est ajout comme une option au cours du processus d'installation de SQL Server.
L'installation en mode natif de SSRS cre deux bases de donnes qui sont utilises pour
stocker les mtadonnes rapport et grer la performance
ReportServer: Cest la base de donnes primaire qui stocke toutes les informations sur les
rapports qui a t initialement fourni partir des fichiers RDL utiliss pour crer et publier
les rapports la base de donnes ReportServer. En plus de prsenter des proprits (telles
que les sources de donnes) et des paramtres de rapport, ReportServer stocke galement
la hirarchie de dossiers et de l'information rapport de journal d'excution.
ReportServerTempDB: Cette base de donnes hberge les mises en cache des copies des
rapports que vous pouvez utiliser pour augmenter les performances pour de nombreux
utilisateurs simultans. Par la mise en cache des rapports en utilisant un mcanisme de
stockage non volatile, vous assurez- qu'ils restent la disposition des utilisateurs, mme si
le serveur de rapports est redmarr.
Les administrateurs de base peuvent utiliser des outils standards pour sauvegarder et
restaurer ces deux bases de donnes. Une base de donnes supplmentaire peut tre ajoute
aprs l'installation initiale de SSRS: la base de donnes RSExecutionLog. qui stocke des
informations plus dtailles sur l'excution du rapport, comme l'utilisateur qui a excut le
rapport, le moment de l'excution, et les statistiques de performance
La source de donnes et les bases de donnes du serveur de rapports peuvent tre
physiquement situes sur le mme SQL Server, en supposant que la source de donnes est
une base de donnes SQL Server. La source de donnes peut tre un fournisseur de donnes
pris en charge, tels que SQL Server, Oracle, Lightweight Directory Access Protocol (LDAP),
Microsoft SharePoint List, SQL Azure et Analysis Services. Il est possible de configurer un
serveur unique pour hberger la fois le service Web du serveur de rapports, la base de
donnes du serveur de rapports, ainsi que la source de donnes serveur SSRS. Cependant,
ce n'est pas recommand, sauf si vous avez une petite base d'utilisateurs

1.2.1.1. Le serveur de rapport SSRS


Le serveur de rapports SSRS joue le rle le plus important dans le modle SSRS. En
travaillant au milieu, il est responsable de chaque demande du client pour le rendu de
rapports ou pour effectuer une demande de gestion, telles que la cration d'un abonnement.
Le serveur de rapports peut tre dcompos en plusieurs composantes, par type de fonction:
Interface de programmation
Couche dAuthentification (nouvelle dans SSRS 2008)
Traitement de rapport
Traitement de l'information
Rapport de rendu
Rapport de planification et de livraison
Le serveur de rapports comprend deux moteurs de traitement qui assurent les traitements
prliminaire et intermdiaire des rapports ainsi que des oprations planifies et de remise.
Le processeur de rapports rcupre la dfinition du rapport ou le modle, combine des
informations de mise en page avec des donnes provenant de l'extension pour le traitement
des donnes et prsente le rapport au format requis. Le processus de planification et de
remise traite les rapports dclenchs par une planification et remet les rapports aux
destinations cibles.

SQL SERVER 2012 REPORTING SERVICES

Page 11

1.2.1.2. Extensions d'authentification, de rendu, de donnes et de


remise
Le serveur de rapports prend en charge les types d'extensions suivants :
extensions d'authentification,
extensions pour le traitement des donnes,
extensions pour le traitement des rapports,
extensions de rendu et extensions de remise.
Un serveur de rapports ncessite au moins une extension d'authentification, une extension
pour le traitement des donnes et une extension de rendu. Les extensions de remise et les
extensions pour le traitement des rapports personnaliss sont facultatives, mais ncessaires
si vous voulez prendre en charge la diffusion des rapports ou les contrles personnaliss.
Reporting Services fournit des extensions par dfaut afin que vous puissiez utiliser toutes
les fonctionnalits de serveur sans avoir dvelopper des composants personnaliss. Le
tableau suivant dcrit les extensions par dfaut qui contribuent une instance de serveur de
rapports complte avec des fonctions prtes utiliser :
Type
Authentification

default
Une instance de serveur de rapports par dfaut prend en charge l'authentification
Windows, y compris l'emprunt d'identit et les fonctionnalits de dlgation si elles
sont actives dans votre domaine.

Une instance de serveur de rapports par dfaut contient des extensions pour le
Traitement des donnes traitement des donnes pour les sources de donnes SQL Server, Analysis Services,
Oracle, Hyperion Essbase, SAPBW, OLE DB, Parallel Data Warehouse et ODBC.
Une instance de serveur de rapports par dfaut contient des extensions de rendu
Rendu
pour les formats HTML, Excel, CSV, XML, Image, Word, liste SharePoint et PDF.
Une instance de serveur de rapports par dfaut contient une extension de remise par
messagerie et une extension de remise par partage de fichiers. Si le serveur de
Remise
rapports est configur pour l'intgration SharePoint, vous pouvez utiliser une
extension de remise qui enregistre des rapports dans une bibliothque SharePoint.

1.2.1.3. LInterface Web service SSRS


L'interface de programmation, expose comme interfaces de programmation d'applications
de service Web .NET (API) et localisateur de ressources uniformes (URL) des mthodes
d'accs, gre tous les rapports et toutes les demandes des clients, en entre, de gestion. En
fonction du type de demande, l'interface de programmation traite soit directement en
accdant la base de donnes ReportServer ou les transmet un autre composant pour
un traitement ultrieur. Si la demande est pour un rapport sur demande ou un instantan,
le service Web transmet le rapport au processeur de rapports avant de livrer la demande
dment remplie au client ou le stocker dans la base de donnes ReportServer.

1.2.2. Mode SharePoint


En mode SharePoint, un serveur de rapports doit s'excuter dans une batterie de serveurs
SharePoint .Les fonctionnalits de traitement de serveur de rapports, de rendu et de gestion
sont reprsentes par un serveur d'applications SharePoint excutant le service partag

SQL SERVER 2012 REPORTING SERVICES

Page 12

Reporting Services SharePoint et un ou plusieurs applications de service Reporting Services.


Un site SharePoint fournit l'accs frontal au contenu et aux oprations du serveur de rapports.
Le mode SharePoint requiert :
Masquer ou restaurer les mises jour
Une version approprie du Complment Reporting Services pour les produits
SharePoint 2010.
Serveur d'applications SharePoint avec le service Reporting Services partag install
et au moins une application de service Reporting Services.

indice lgende

Description
Serveurs Web ou serveurs Web frontaux (WFE).Le complment Reporting Services doit
tre install sur chaque serveur Web partir duquel vous souhaitez utiliser les
fonctionnalits d'application Web, comme la visualisation de rapports ou les pages de
gestion Reporting Services, pour effectuer des tches telles que la gestion de sources de
donnes ou des abonnements.

SQL SERVER 2012 REPORTING SERVICES

Page 13

2
3

4
5

1.3.

Ce complment installe les points de terminaison URL et SOAP afin que les clients
communiquent avec les serveurs d'applications, via le proxy de service Reporting Services.
Serveurs d'applications excutant un service Reporting Services partag. Le traitement de
rapports volutif est gr dans le cadre de la batterie de serveurs SharePoint et par l'ajout
du service Reporting Services des serveurs d'applications supplmentaires.
Vous pouvez crer plusieurs applications de service Reporting Services, avec diffrentes
configurations, y compris des autorisations, du courrier lectronique, un proxy et des
abonnements.
Les rapports, les sources de donnes et les autres lments sont stockes dans les bases
de donnes de contenu SharePoint.
Les applications de service Reporting Services crent trois bases de donnes pour le
serveur de rapports, les fonctionnalits d'alerte de donnes et les donnes temporaires.
Les paramtres de configuration qui s'appliquent l'ensemble des applications de service
SSRS sont stocks dans le fichier RSReportserver.config.

Les spcificits de la version 2012

SQL Server 2012 propose certaines nouvelles fonctions qui amliorent et tendent ses
fonctionnalits bien au-del de SQL Server 20008 et 2008 R2. Et cela est particulirement
vrai dans le domaine de la Business Intelligence (BI), o les amliorations en matire de
reporting et de capacits analytiques sont plus marques. Cinq de ces fonctions mritent que
les entreprises sy attardent.

1.3.1. Modle smantique BI

SQL Server 2012 embarque un modle smantique BI (BI Semantic Model - BISM) afin
de mettre disposition un framework de conception pour doter certaines plates-formes
analytiques et de reporting de fonctions de BI. Bien que BISM ne soit finalement pas un
produit part entire, il fournit la structure pour crer des modles physiques dans SQL

SQL SERVER 2012 REPORTING SERVICES

Page 14

Server Analysis Services (SSAS) et PowerPivot pour Excel. Dans SSAS, vous pouvez crer
deux types de modles BISM : multidimensionnel ou tabulaire. Dans PowerPivot pour Excel,
vous ne pouvez crer que des modles tabulaires.
Le modle multidimensionnel offre une approche somme toute traditionnelle. Il est align sur
Unified Dimensional Model (UDF) des versions prcdentes de SSAS, avec les donnes
organises en cube et dimensions. Comme avec UDF, le modle multidimensionnel sappuie
sur le langage Multidimensional Expressions (MDX) pour interagir avec les datastores
multidimensionnels, proposant ainsi un environnement puissant pour effectuer des
oprations analytiques complexes.
Dans SQL Server 2012 se distingue le modle tabulaire, qui linverse du modle
multidimensionnel, organise les donnes dans des tables, avec des lignes et des colonnes,
comme vous pouvez le trouver dans les bases de donnes relationnelles. De plus, ce modle
utilise le langage Data Analysis Expressions (DAX) pour accder aux donnes et peut en
extraire partir dun grand nombre de sources, telles que les SGBD, les cubes SSAS, les
fichiers texte et les workbooks PowerPivot. Le modle tabulaire a t lanc avec SQL Server
2008 R2, lors de la sortie de PowerPivot pour Excel et PowerPivot pour SharePoint. Le modle
sadosse au moteur xVelocity (anciennement VertiPaq) pour cacher les donnes en mmoire
tout mettant disposition des algorithmes de compression et de scanning pour supporter les
analyses de donnes haute-performance.

1.3.2. Index columnstore

Cette technologie xVelocity nous amne la 2e des 5 fonctions de BI de SQL Server


2012 : les index columnstore non clusteriss. Comme les technologies de ce type, un
index columnestore est dfini sur une ou plusieurs colonnes de tables. A linverse des
indexes non clusteriss, la donne existe dans un format en colonne. Autrement dit, la
donne dans chaque colonne indexe est stocke dans sa propre colonne lintrieur de
lindex. Si une table contient plus dun million de lignes, lindex est compartiment en
segments, mais la structure en colonne est conserve. Les index non clusteriss stockent
les donnes en lignes.
En plus de ce stockage en colonnes, les index dits columnstore utilisent les fonctions de
stockage et de compression avances de xVelocity. Ces fonctions peuvent amliorer les
performances des requtes effectues pour extraire ou traiter de grand volume de donnes
, ce type de requte gnralement associ lentrept de donnes o les donnes sont
souvent groupes, filtres, agrges puis relies travers plusieurs tables. Les gains de
performances sont souvent attribus au fait que seules les bonnes colonnes sont montes

SQL SERVER 2012 REPORTING SERVICES

Page 15

en mmoire, les donnes en mmoire sont compresses plus efficacement, et les requtes
sont optimises pour des traitements analytiques.

1.3.3. Data Quality Services


Pour que le reporting, lanalyse et lentreposage soient efficaces, il faut que la donne soit
elle-mme correcte. Mais extraire des donnes de plusieurs systmes, dans un standard
diffrent, est gnralement source derreurs, de corruptions de donnes et dincohrences.
Cest justement l que Data Quality Services (DQS) entre en jeu. Nouveaut dans SQL
Server 2012, DQS donne les outils adquats pour rsoudre les problmes lis linexactitude
des donnes, leur incohrence et leur duplication. Les gestionnaires des donnes (data
steward) ainsi que les professionnels de lIT peuvent ainsi utiliser DQS pour nettoyer les
donnes et sassurer quelles sont adaptes leur outil de BI ainsi qu leurs besoins mtiers.
Lenvironnement DQS comporte deux lments : le Data Quality Server et le Data Quality
Client. Le serveur prend en charge toutes les oprations lourdes. Il hberge le moteur DQS,
stocke les informations lies au projet et gre les bases de connaissances. Une base de
connaissance est un dossier au sein duquel linformation, ou la connaissance, est dpose.
Elle identifie les potentielles inexactitudes des donnes et propose des mesures correctives.
La base de connaissances comprend un ou plusieurs domaines, chacun contenant les
connaissances pour un type spcifique de donnes. Par exemple, un domaine peut contenir
les connaissances ncessaires pour sassurer que les provinces canadiennes soient toutes
rfrences de la mme faon et que seules les provinces correctement formes soient
inclues. Le Data Quality Client propose une interface pour administrer DQS, grer les bases
de connaissances et contrler les projets lis la qualit des donnes qui font correspondre
les connaissances aux donnes.

SQL SERVER 2012 REPORTING SERVICES

Page 16

1.3.4.

Power View

Autre nouvelle fonction de BI : Power View, un add-in SQL Server Reporting Services
pour SharePoint Server. Power View sappuie sur le framework Silverlight et propose
aux utilisateurs des outils Web pour explorer les donnes et crer des rapports ad hoc base
de mthodes de visualisation de donnes enrichies. Crer un rapport Power View est
identique crer un tableau crois dynamique dans Excel. Les utilisateurs travaillent toujours
avec leurs donnes en cours et nont jamais passer dune vue une autre, linverse de
Report Builder et Report Designer dans SQL Server Data Tools.
Les utilisateurs lancent Power View dun site SharePoint configur avec ladd-in SSRS.
SharePoint Server et SQL Server doit donc tous deux tre installs. Un dveloppeur ou un
administrateur doit configurer au moins un modle de donne. Celui-ci sert dinterface entre
les rapports et les sources de donnes, facilitant ainsi laccs aux donnes requises, sans
avoir comprendre la structure de la donne sous-jacente. Pour crer des rapports, les
utilisateurs doivent seulement sidentifier dans le site SharePoint (via un navigateur qui
supporte Silverlight), localiser le bon modle de donne dans une bibliothque de documents
ou une galerie PowerPivot et lancer Power View depuis ce modle. Ils peuvent ensuite
crer leurs rapports via de simples glisser-dposer.

SQL SERVER 2012 REPORTING SERVICES

Page 17

1.3.5.

Recherche smantique

SQL Server a certes ses racines dans le monde des donnes structures et relationnelles,
mais plus que jamais, la BI comprend galement des donnes non structures dans ses
traitements analytiques et ses rapports. SQL Server rpond cela et saccommode du flux
entrant de donnes non structures en fournissant des fonctions de recherche plein texte,
intgres la base de donnes. La recherche plein texte permet aux requtes doprer des
recherches sur les mots et non pas les donnes dans des colonnes, y compris les colonnes
FileStream qui pointent sur les fichiers de donnes non structures. Toutefois, SQL Server
2012 va plus loin avec la recherche smantique, une fonction qui tend la recherche plein
texte pour extraire et indexer de faon statistique les phrases cls des documents non
structurs.
La recherche smantique va plus loin que la recherche plein texte en sintressant au sens
du document plutt que seulement ses mots. Cela rend possible des fonctions, comme
lextraction automatique de tag, la dcouverte de contenus associs ou la navigation
hirarchique entre des contenus sur un sujet identique. La recherche smantique aide
trouver des documents qui sont identiques ou lis ceux recherchs.
Une autre fonction de SQL Server 2012 rend cette recherche smantique encore plus
puissante : Filetable. Une FileTable est un type de table qui tend les fonctions de
FileSteam pour supporter les API Win32. Chaque ligne reprsente un fichier ou un dossier et
est accessible directement depuis une application Windows. Dans lapplication, les fichiers et
les dossiers apparaissent comme sils taient stocks dans le systme de fichiers, plutt que
dans la base de donnes. Associe FileTable, la recherche smantique devient un lment
cl pour supporter des applications qui utilisent des donnes non structures et extraire de
linformation pertinente.

SQL SERVER 2012 REPORTING SERVICES

Page 18

1.4.
PowerView : analyse interactive de donnes, navigation
entre reprsentations graphiques
Power View permet le BI libre-service (Self BI) en fournissant des rapports ad-hoc simples
utiliser pour les utilisateurs professionnels et les dcideurs.
Power View fournit une exploration interactive de donnes, la visualisation et l'exprience de
prsentation.
Power View est une application Silverlight base sur un navigateur qui peut tre lanc
partir de SharePoint 2010.
Les utilisateurs peuvent crer des visualisations riches et d'interagir avec les donnes
de modles Bism y compris:
Les modles SSAS tabulaires dploys l'instance SSAS en mode tabulaire
disponibles dans SQL Server 2012 RTM.
Les classeurs PowerPivot dploys pour SharePoint 2010 Galerie PowerPivot.
Les modles SSAS tabulaires et PowerPivot sont bass sur le moteur VertiPaq
(moteur en mmoire d'analyse), qui est maintenant renomm xVelocity.
Un moteur SSAS MOLAP, sur la base de la conversation avec le gestionnaire des
produits SSRS
Prsentation toujours prte
Export des rapports Power View vers PowerPoint et interaction avec lui travers cette
interface
Sur la base de modles tabulaires
Exprience de conception visuelle
Ruban Similaire celui de MS Office.
commutation des modes de visualisation des donnes faciles en tout temps. Pas
de design particulier par rapport l'excution.
Lors de la cration des visualisations de donnes commencent toujours par une
table, puis basculer entre les diffrentes visualisations disponibles telles matrices,
graphiques bulles, un bar et des graphiques linaires, et mme petit ensemble
de plusieurs graphiques.
Filtrage facile et mise en vidence des donnes, car Power View connat les relations
entre les donnes bases sur les mtadonnes sous-jacentes.
Tri facile des tables, des matrices, barres et colonnes, les graphiques et les petits
ensembles de donnes par ordre croissant ou dcroissant sur les attributs ou les
mesures.
Performance
o Power View rcupre les lignes ncessaires la visualisation des donnes.
Mme si la table sous-jacente contient des millions de lignes, Power View ne
rcupre que les lignes ncessaires pour la visualisation lors de lexcution.
Requtes
o Power View excute des requtes DAX sur les modles tabulaires.

SQL SERVER 2012 REPORTING SERVICES

Page 19

1.5.

L'outil de dveloppement BIDS

Les frontires sparant les administrateurs systme, DBA et les dveloppeurs sont floues.
Les produits sont souvent extensibles par code ou ont, au moins, le potentiel pour crer des
fonctionnalits qui vont bien au-del de l'offre traditionnelle. SSRS est une telle application.
Les jours de la Microsoft Management Console (MMC) sont compts et seront clipses par
la nouvelle interface en bloc, l'IDE. Cependant, les administrateurs systme, les DBA et les
concepteurs de rapports ont d se familiariser avec cette nouvelle faon d'effectuer leurs
tches au jour le jour. Comme vous le savez sans doute, vous pouvez crer des rapports
pour SSRS dans Visual Studio 2005 et plus, ou dans BIDS / SSDT. Pour rappeler ces
abrviations, le concepteur inclus avec SSRS 2005 grce la version 2008 R2 a t tiquet
comme Business Intelligence Development Studio (BIDS). Cependant, dans la version
2012, Microsoft a dcid de r-tiqueter le concepteur comme SQL Server Data Tools
(SSDT) en raison de l'inclusion de fonctionnalits telles que l'intgration de dveloppement
avec des environnements SQL Azure. La possibilit d'utiliser SSDT / BIDS est avantageuse
pour les dveloppeurs Visual Studio, parce que maintenant ils peuvent utiliser le mme IDE
pour la cration de rapports et de dveloppement d'applications
SQL Server 2005 introduit deux nouveaux environnements de gestion et de dveloppement,
BIDS, un sous-ensemble de Visual Studio 2005 et SSMS. Dans SQL Server 2008, 2008 R2 et
2012, ces applications ont t amliores pour amliorer l'intgration de la conception et la
fonctionnalit de gestion dans un ensemble commun d'outils.
Maintenant que vous avez dvelopp vos requtes et procdures stockes, vous pouvez
transformer votre attention sur les outils disponibles pour signaler les concepteurs lorsque
SQL Server est install. Au cours des prochains chapitres, nous allons nous familiariser avec
les outils de conception du rapport avant de montrer comment crer un rapport complet
SSRS. Les sujets qui seront traits sont les suivants:
o Les lments de SQL Server Data Tools (SSDT / BIDS)
o Le rle de RDL dans SSRS avec le code d'chantillon partir de diffrents
objets de rapport qu'il contrle
o Cration d'une source de donnes et ensemble de donnes
o Dfinition de paramtres de requte et de rapport

SQL SERVER 2012 REPORTING SERVICES

Page 20

o
o
o

o
o

Discuter de la pagination des rapports


Dfinir des expressions et des filtres pour montrer comment vous pouvez les
utiliser ensemble pour contrler le contenu du rapport et la mise en forme
Les proprits de mise en uvre de tableau matriciel, nouvelles dans SSRS
2008, qui tendent la fonctionnalit de plusieurs rgions de donnes en
combinant ligne de regroupement et colonne groupement
Cration d'chantillons de donnes de rgion : la liste, Textbox, Table,
Rectangle, Matrix, graphique et Image
Implmentation de Cartes, des barres de donnes, de Sparklines et
dindicateurs, qui offrent tous des lments de style du tableau de bord les
plus sophistiqus pour des rapports

SDT/BIDS est l'outil utilis pour dvelopper des rapports. Il fournit une interface intuitive
base sur le produit Visual Studio de Microsoft qui a t utilis par les dveloppeurs depuis
de nombreuses annes. La version de BIDS SQL Server 2012 a quelques amliorations
agrables de l'interface utilisateur pour concevoir, dvelopper et tester des rapports.

1.6.

Types de rapports : tableau, matrice, graphiques...

SQL SERVER 2012 REPORTING SERVICES

Page 21

2. Conception d'un rapport


2.1.

Exploration des lments de BIDS

Dans BIDS, un ou plusieurs projets contiennent tous les rapports et sources de donnes
partages. Un projet regroupe physiquement et logiquement les rapports ensemble, et
maintient des proprits spcifiques ce projet. Ces proprits permettent au projet de
travailler indpendamment des autres projets. Tous les projets crs sont eux-mmes
contenus dans une solution. Une solution est tout simplement une collection d'un ou
plusieurs projets qui sont mis la disposition de Visual Studio. Une seule solution peut
contenir un projet d'application Web Reporting Services, un projet intgration des services
et un projet Analysis Services ainsi quun projet Windows ou Web.
Les deux outils de donnes SQL Server Data Tools (SSDT) et Business Intelligence
Development Studio (BIDS) sont des raccourcis vers l'excutable devenv.

Nous allons maintenant montrer comment exploiter BIDS pour crer une solution et un
projet de Reporting Services. Pour crer une solution, vous aurez besoin d'avoir BIDS
charg. Naviguez vers le raccourci pour charger le fichier excutable devenv en choisissant
Dmarrer Tous les programmes Microsoft SQL Server 2012 SQL Server. Data
Tools

SQL SERVER 2012 REPORTING SERVICES

Page 22

Tout au long de ce document, nous pouvons nous rfrer SSDT comme BIDS parce que
la plupart des initiatives de dveloppement l'aide de cet outil sont lies la Business
Intelligence. Cependant, BIDS et SSDT sont des termes interchangeables. Une fois que
vous avez BIDS ouvert, vous pouvez obtenir le nouvel cran de projet en slectionnant
Fichier, puis Projet dans le cadre du sous-menu Nouveau de la barre de menu ou
simplement en cliquant sur le bouton Nouveau projet sur la page de dmarrage comme
indiqu aprs :.

SQL SERVER 2012 REPORTING SERVICES

Page 23

La bote de dialogue Nouveau projet souvre. Slectionnez Project Reporting Server


sous Modles installs de Business Intelligence. Si tel est le premier projet que
vous avez cr, le nom du projet par dfaut Rapport de Projet1 . L'emplacement du
projet peut tre un lecteur local ou un emplacement rseau. Dans ce cas,
c:\Users\administrateur\documents\visual studio 2010\projects
Par dfaut, la solution est nomme selon le nom du projet, Rapport Project1, comme le
montre la Figure ci-dessous. Si vous cochez loption Crer un rpertoire pour la
solution dans la bote de solution, vous pouvez ajouter un nouveau rpertoire
l'emplacement de base. Dans ce cas, choisissez le nom de la solution. Aprs avoir cliqu
sur OK, le projet et la solution sont crs, et vous pouvez crer des lments de rapport et
les sources de donnes au sein du projet

Exemple Solution : solution1 rapport : rapport de projet1

Si vous savez o les rapports vont tre dploys, il est considr comme une bonne pratique
d'ajouter quelques paramtres importants de proprit de projet: le dossier cible dans lequel
dployer les rapports sur le serveur SSRS, et l'URL du serveur SSRS. Vous pouvez visualiser
et dfinir ces proprits en utilisant l'Explorateur de solutions, dont la fentre affiche la
solution ouverte et les projets qu'elle contient, ainsi que tous les rapports et d'autres objets
des individuels des projets contenus dans la solution. Par dfaut, BIDS localise l'Explorateur
de solutions sur le ct droit de l'environnement, mais il peut tre amarr ou flottant dans
un endroit diffrent. Si vous ne le voyez pas, cliquez sur Afficher Explorateur de
Solutions dans la barre de menu.

SQL SERVER 2012 REPORTING SERVICES

Page 24

Mettez en surbrillance le projet dans l'Explorateur de solutions et choisissez Projet


Proprits dans le menu (ou cliquez droit sur le projet et slectionnez Proprits)

pour voir une fentre similaire la suivante :

La proprit TargetReportFolder contrle le dossier qui est cr pour stocker les rapports
dploys et les sources de donnes sur le serveur SSRS. Vous pouvez utiliser les proprits
Target Folder DataSource et TargetDatasetFolder pour stocker les sources de donnes
de projets spcifiques et des ensembles de donnes partages. La proprit
TargetServerURL est lURL du serveur Web SSRS (.La proprit TargetServerURL est
sous la forme http://servername/ReportServer. Dans ce cas, le serveur Web SSRS est
localhost).

SQL SERVER 2012 REPORTING SERVICES

Page 25

2.2.
Configuration de base de lenvironnement intgr de
dveloppement (IDE)
Maintenant que vous avez une nouvelle solution et un nouveau projet pour contenir les
rapports que vous allez construire, il est temps de personnaliser lenvironnement de
dveloppement (IDE - Integrated development environment). En tant que concepteur
de rapport, vous allez passer de nombreuses heures regarder les pixels qui sont vos
crations, il est donc important de mettre en place l'environnement exactement comme vous
le voulez. La configuration idale pour la conception de rapports est un choix personnel.
Certains prfrent les paramtres d'affichage haute rsolution avec chaque barre d'outils
de conception disponibles toujours en vue au sein de l'environnement, tandis que d'autres
prfrent les barres d'outils non pingles et un double cran mis en place une rsolution
infrieure. Quelle que soit votre prfrence, il est facile de manipuler les outils de conception
au sein de l'IDE pour personnaliser votre configuration. En plus de l'Explorateur de solutions,
vous pouvez utiliser plusieurs outils communs au sein de l'IDE pour concevoir des rapports
La bote outils: Contient tous les objets de rapport, comme les matrices et les tables des
donnes des rgions. Les donnes des rgions sont les objets de rapport dfinis dans
l'environnement de conception de rapports SSRS qui contiennent les valeurs de champ de
l'ensemble de donnes.
La fentre Proprits: Ici, vous dfinissez les valeurs pour les diffrentes proprits de
mise en forme et de regroupement pour les lments de rapport.
La fentre Liste d'erreurs: Vous aurez besoin lors de la rsolution des erreurs de rapport.
Les types de donnes incompatibles et l'utilisation incorrecte des fonctions sont des
problmes communs qui se posent lors de la conception des rapports. La fentre Liste
d'erreurs est l'endroit idal pour voir les dtails de ces erreurs.
La fentre Rapport de donnes: Cette fentre contient les champs intgrs, les sources de
donnes, les ensembles de donnes, des images et des informations sur le terrain que vous
avez dfini pour le rapport.

SQL SERVER 2012 REPORTING SERVICES

Page 26

2.3.

Comprendre le Language de Dfinition des Rapports (RDL)

Report Definition Language (RDL) est une reprsentation XML d'une dfinition de rapport
SQL Server Reporting Services. Une dfinition de rapport contient les informations
d'extraction de donnes et de mise en page d'un rapport. La spcification RDL est compose
d'lments XML qui sont conformes une grammaire XML cre pour Reporting Services.
Vous pouvez ajouter vos propres fonctions personnalises pour contrler les valeurs, les
styles et la mise en forme des lments de rapport en accdant des assemblys de code
dans les fichiers de dfinition de rapport.
Le langage RDL favorise l'interoprabilit des produits commerciaux de cration de rapports
en dfinissant un schma commun qui permet l'change de dfinitions de rapport. Les
protocoles ou les interfaces de programmation qui fonctionnent avec XML peuvent tre
utiliss avec le langage RDL. Les caractristiques du langage RDL sont les suivantes :
Schma XML pour les dfinitions de rapport
Format d'change pour les entreprises et les fournisseurs tiers
Schma extensible et ouvert qui prend en charge des lments personnaliss et des
espaces de noms supplmentaires.

2.3.1. Spcifications RDL

SQL SERVER 2012 REPORTING SERVICES

Page 27

SQL SERVER 2012 REPORTING SERVICES

Page 28

SQL SERVER 2012 REPORTING SERVICES

Page 29

2.3.2. Dfinition de schma XML RDL


Un fichier RDL (Report Definition Language) SQL Server Reporting Services est valid l'aide
d'un fichier XSD (XML Schema Definition).Le schma dfinit les rgles indiquant o des
lments RDL peuvent se produire dans un fichier .rdl. Un lment inclut son type de
donnes et sa cardinalit, c'est--dire le nombre d'occurrences autorises. Un lment peut
tre simple ou complexe. Un lment simple n'a pas d'lments enfants ni d'attributs. Un
lment complexe a des enfants et ventuellement des attributs.
Par exemple, le schma inclut l'lment RDL ReportParameters, qui est le type complexe
ReportParametersType. Par convention, un type complexe d'un lment correspond au
nom de l'lment suivi du mot Type. Un lment ReportParameters peut tre contenu par
l'lment Report (type complexe) et peut contenir des lments ReportParameter. Un type

SQL SERVER 2012 REPORTING SERVICES

Page 30

ReportParameterType est un type simple qui ne peut avoir d'autres valeurs que les valeurs
suivantes : Boolean, DateTime, Integer, Float et String.
Le XSD RDL est disponible dans le fichier ReportDefinition.xsd, situ dans le dossier Extras
sur le CD-ROM du produit. Il est galement disponible sur le serveur de rapports l'adresse
URL suivante : http://servername/reportserver/reportdefinition.xsd.
Llment Rapport (Report) est l'lment le plus haut ou la racine qui a tous les
lments de l'enfant ou les lments requis pour le traitement des rapports, des lments
ncessaires pour dfinir la mise en page du rapport, etc. comme spcifi ci-dessous :

A l'intrieur de l'lment Sources de donnes, vous aurez des lments DataSource multiples
pour chaque source que vous avez dfinie dans le rapport de donnes. Chaque lment
DataSource contient DataProvider, ConnectionString, SecurityType, etc. comme vous
pouvez le voir ci-dessous:

<DataSources>
<DataSource Name="Pro_SSRS">
<DataSourceReference>Pro_SSRS</DataSourceReference>
<rd:SecurityType
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">None<
/rd:SecurityType>
<rd:DataSourceID
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">eb8b1
3c2-6115-4332-ac0a-474074c64b43</rd:DataSourceID>
</DataSource>
</DataSources>
A l'intrieur de l'lment DataSets vous aurez des lments de Dataset multiples pour chaque
ensemble de donnes que vous avez dfinies dans le rapport. Chaque lment contient
Dataset Query et Fields lment. A l'intrieur de l'lment Fields, vous aurez des lments
de champ multiples, qui mappe le champ de base de donnes comme indiqu ci-dessous:

SQL SERVER 2012 REPORTING SERVICES

Page 31

<DataSet Name="DataSet2">
<Query>
<DataSourceName>Pro_SSRS</DataSourceName>
<CommandText>select top 10 count(diag.dscr) as DiagVisits, count(distinct patid) as [Patient Count],diag.dscr
as Diagnosis from trx inner join chargeinfo on trx.chargeinfoid = chargeinfo.chargeinfoid inner join diag on
chargeinfo.diagtblid = diag.diagtblid INNER JOIN
Services ON Trx.ServicesTblID = Services.ServicesTblID INNER JOIN
Employee ON ChargeInfo.EmployeeTblID = Employee.EmployeeTblID where (Trx.TrxTypeID = 1) AND
(Services.ServiceTypeID = 'v') group by diag.dscr order by diagvisits desc</CommandText>
<rd:UseGenericDesigner
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">true</rd:UseGenericDesigner>
</Query>
<Fields>
<Field Name="DiagVisits">
<DataField>DiagVisits</DataField>
<rd:TypeName
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">System.Int32</rd:TypeName>
</Field>
<Field Name="Patient_Count">
<DataField>Patient Count</DataField>
<rd:TypeName
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">System.Int32</rd:TypeName>
</Field>
<Field Name="DiagNosis">
<DataField>Diagnosis</DataField>
<rd:TypeName
xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner">System.String</rd:TypeName>
</Field>
</Fields>
</DataSet>

SQL SERVER 2012 REPORTING SERVICES

Page 32

2.4.

Cration de rapport l'aide de l'assistant

Les projets Reporting Services (RS) qui sont disponibles sont indiqus dans l'interface
utilisateur. Les deux types de RS projets disponibles dans SSDT sont prsents dans la
capture d'cran suivante:

Voici une brve description des deux types de projets Report Server dans l'image prcdente.
Assistant Projet Report Server
Lorsque vous choisissez l'option Assistant Projet Report Server, la cration de rapport
est e mode assist. Cela cre automatiquement un projet de serveur de rapports.
L'assistant vous guide avec des instructions travers les pages de l'assistant pour
crer une source de donnes; un ensemble d'informations d'identification de la source
de donnes; une requte pour extraire des donnes dont vous avez besoin pour le
rapport; ajouter une table ou une matrice, spcifier les donnes du rapport, grouper
et agrger les donnes; ajouter des thmes et un aperu des donnes. Vous pouvez
apporter des modifications au rapport en utilisant le concepteur et les proprits du
projet de rapport.
Projet Report Server
Lorsque vous choisissez Projet Report Server, la fentre du concepteur de rapport
sera affiche. Les proprits du projet sappliquent tous les rapports et toutes les
sources de donnes partages. Elles peuvent tre vues par un clic droit sur le projet
et en choisissant Proprits.

SQL SERVER 2012 REPORTING SERVICES

Page 33

Les deux types de projets utilisent le concepteur de rapport. Le concepteur de rapport


hberg en SSDT fournit les moyens pour mener bien les tches lies aux services
d'information suivants:
o Le volet Rapport de donnes pour organiser et modifier les donnes utilises
dans votre rapport
o vues onglets pour la conception et l'aperu de la conception du rapport
interactif
Seul le mode assist sera abord dans cette partie .Un exemple de cration de projet de
Report Service
Cliquez sur Assistant Projet Report Server. Changer, ventuellement, le nom par
dfaut du projet Rapport1, par exemple RSPW2012 et cliquez sur OK. Cela cre
un dossier pour le projet et l'emplacement des fichiers dans
c:\users\<Nom d'utilisateur>\Documents\Visual Studio 2010\Projects.

Lassistant est lanc .Cliquer sur suivant

SQL SERVER 2012 REPORTING SERVICES

Page 34

L'assistant vous emmne la page Slectionner la source de donnes de


lAssistant Rapport, comme suit:

Notez que le projet a des dossiers pour les sources de donnes partages et les
Datasets. Partag.Il y a aussi un dossier pour les rapports.
Le nom par dfaut est Datasource1, et vous pouvez choisir un autre. Ici, cest
DSNW. Cliquez sur la liste droulante Type , pour choisir le type de base de
donnes. : Par exemple Microsoft SQL Server et appuyer sur Modifier

SQL SERVER 2012 REPORTING SERVICES

Page 35

Vous remarquerez peut-tre que vous pouvez utiliser un serveur de rapports Model. Bien que
vous ne puissiez pas crer un modle de rapport du serveur en utilisant SSDT, vous pouvez
toujours utiliser des modles de rapport partir des versions antrieures de SQL Server.
Cliquez sur Microsoft SQL Server. Le champ de chane de connexion est encore vide.
Cliquez sur le bouton Modifier droite du champ vide. La fentre Proprits de
connexion sera affiche. Slectionner les entres appropries comme indiqu; pour le
nom du serveur, type d'authentification, et rcuprer le nom d'une base de donnes
dans la liste droulante. Vous verrez northwind dans la liste droulante Base de
donnes parce que nous avons tlcharg la base de donnes de l'chantillon et
attach l'instance SQL Server(Eventuellement tester la connexion)
Appuyer sur OK pour valider les proprits de connexion

Appuyer sur

suivant dans la
grille Slectionner
la source de
donnes

SQL SERVER 2012 REPORTING SERVICES

Page 36

La fentre Concevoir une requte sera affiche, qui a un volet vide pour la
chane de requte (une place pour une instruction SQL) et un bouton
Gnrateur de requte , qui, lorsqu'il est cliqu, fait apparatre une zone de
conception o une instruction SQL peut tre construite, partir des tables / vues.
Nous utiliserons le gnrateur de requte pour construire la requte :
1. Cliquer sur le bouton Gnrateur de requte

2. Cliquer sur licne


Ajouter une table
3. Choisir la table ; par exemple Customers , maintenir la touche contrle
appuye et
4. Choisir la table , par exemple Orders
5. Appuyer sur le bouton Ajouter
6. Appuyer sur le bouton Fermer
7. Cocher les champs retenus partir des tables ajoutes
8. Appuyer sur OK

Les champs retenus ici sont


CustomerID ,
CompanyName et Address de
la table Customers
EmployeeID ,
RequiredDate,ShippedDate
et Freight de la table Orders
Avec une jointure entre les deux tables

SQL SERVER 2012 REPORTING SERVICES

Page 37

La requte est, maintenant, construite partir de lassistant


SELECT Customers.CustomerID, Customers.CompanyName, Customers.Address,
Orders.EmployeeID, Orders.RequiredDate, Orders.ShippedDate, Orders.Freight
FROM
Customers INNER JOIN
Orders ON Customers.CustomerID = Orders.CustomerID

Appuyer sur Suivant


choisir le type de rapport : ici Tabulaire et cliquer sur Suivant

SQL SERVER 2012 REPORTING SERVICES

Page 38

Slectionner un lment dans les Champs disponibles , ouis cliquer sur un des
boutons Page , Groupe ou Dtails pour remplir la fentre des Champs
affichs . Cela arrange les pages du rapport et groupe les donnes avec des dtails
slectionns. Cela devrait galement vider le volet des champs disponibles .
Cliquez sur Suivant.

Dans choix de la mise en page du tableau , accepter la valeur par dfaut En


escalier , cocher les cases : Inclure les sous totaux , et Activer
lexploration vers le bas , puis cliquer sur suivant .

SQL SERVER 2012 REPORTING SERVICES

Page 39

Dans la fentre Choisir Style, faire un choix. Ici, le style Entreprise a t


choisi. Chaque style nest diffrent de l'autre que dans le thme;puis
suivant

Choisir la version du serveur de rapport, le serveur de rapport et le dossier de


dploiement puis cliquer sur suivant

SQL SERVER 2012 REPORTING SERVICES

Page 40

Affichage de la grille de fin de lassistant, avec possibilit daperu du rapport.


Cliquer sur Terminer

SQL SERVER 2012 REPORTING SERVICES

Page 41

2.5.

Paramtrage d'une source de donnes partages

Une source de donnes de rapport spcifie un nom et des informations de connexion.


Reporting Services prend deux types de sources de donnes en charge : incorpore et
partage. Une source de donnes incorpore est dfinie dans une dfinition de rapport et
utilise uniquement par ce rapport. Une source de donnes partage est disponible sur un
serveur de rapports ou un site SharePoint et est dfinie sous la forme d'un lment distinct
et peut tre utilise par plusieurs rapports
Le mme exemple que prcedemment sera repris pour illustrer le paramtrage dune source
de donnes partage.
Cliquez sur Assistant Projet Report Server. Changer, ventuellement, le nom par
dfaut du projet Rapport1, par exemple RSPW2012Shared et cliquez sur OK.
Cela cre un dossier pour le projet et l'emplacement des fichiers dans
c:\users\<Nom d'utilisateur>\Documents\Visual Studio 2010\Projects.

Lassistant est lanc .Cliquer sur suivant

SQL SERVER 2012 REPORTING SERVICES

Page 42

L'assistant vous emmne la page Slectionner la source de donnes de


lAssistant Rapport, comme suit:

Notez que le projet a des dossiers pour les sources de donnes partages et les
Datasets. Partag.Il y a aussi un dossier pour les rapports.
Le nom par dfaut est Datasource1, et vous pouvez choisir un autre. Ici, cest
DSNW. Cliquez sur la liste droulante Type , pour choisir le type de base de
donnes. : Par exemple Microsoft SQL Server et appuyer sur Modifier

Vous remarquerez peut-tre que vous pouvez utiliser un serveur de rapports Model. Bien que
vous ne puissiez pas crer un modle de rapport du serveur en utilisant SSDT, vous pouvez
toujours utiliser des modles de rapport partir des versions antrieures de SQL Server.

SQL SERVER 2012 REPORTING SERVICES

Page 43

Cliquez sur Microsoft SQL Server. Le champ de chane de connexion est encore vide.
Cliquez sur le bouton Modifier droite du champ vide. La fentre Proprits de
connexion sera affiche. Slectionner les entres appropries comme indiqu; pour le
nom du serveur, type d'authentification, et rcuprer le nom d'une base de donnes
dans la liste droulante. Vous verrez northwind dans la liste droulante Base de
donnes parce que nous avons tlcharg la base de donnes de l'chantillon et
attach l'instance SQL Server(Eventuellement tester la connexion)
Appuyer sur OK pour valider les proprits de connexion

.
.

Cocher loption

Transformer en
une source de
donnes partage ,
puis appuyer sur
suivant dans la
grille Slectionner
la source de
donnes

La fentre Concevoir
une requte

sera
affiche, qui a un volet vide pour la chane de requte (une place pour une
instruction SQL) et un bouton Gnrateur de requte , qui, lorsqu'il est
cliqu, fait apparatre une zone de conception o une instruction SQL peut tre
construite, partir des tables / vues.

SQL SERVER 2012 REPORTING SERVICES

Page 44

Saisir la requte suivante comme chane de requte


SELECT Customers.CustomerID, Customers.CompanyName, Customers.Address,
Orders.EmployeeID, Orders.RequiredDate, Orders.ShippedDate, Orders.Freight
FROM
Customers INNER JOIN
Orders ON Customers.CustomerID = Orders.CustomerID

Appuyer sur Suivant


choisir le type de rapport : ici Tabulaire et cliquer sur Suivant

SQL SERVER 2012 REPORTING SERVICES

Page 45

Slectionner un lment dans les Champs disponibles , ouis cliquer sur un des
boutons Page , Groupe ou Dtails pour remplir la fentre des Champs
affichs . Cela arrange les pages du rapport et groupe les donnes avec des dtails
slectionns. Cela devrait galement vider le volet des champs disponibles .
Cliquez sur Suivant.

Dans choix de la mise en page du tableau , accepter la valeur par dfaut En


escalier , cocher les cases : Inclure les sous totaux , et Activer
lexploration vers le bas , puis cliquer sur suivant .

SQL SERVER 2012 REPORTING SERVICES

Page 46

Dans la fentre Choisir Style, faire un choix. Ici, le style Entreprise a t


choisi. Chaque style nest diffrent de l'autre que dans le thme;puis
suivant

Choisir la version du serveur de rapport, le serveur de rapport et le dossier de


dploiement puis cliquer sur suivant

SQL SERVER 2012 REPORTING SERVICES

Page 47

Affichage de la grille de fin de lassistant, avec possibilit daperu du rapport.


Cliquer sur Terminer

Dans le cas de source de donnes partages, SSDT a cr un fichier spcial , avec une
extension en .rds , relatif la source de donnes partages.

Comparaison des sources de donnes partages et des sources de donnes


incorpores
Description

Source de donnes
incorpores

La connexion de donnes est incorpore dans la


dfinition de rapport.
Le pointeur vers la connexion de donnes sur le
serveur de rapports est incorpor dans la dfinition
de rapport.

Gestion sur le serveur de rapports

Source de donnes
Partages

Obligatoire pour les datasets partags


Obligatoire pour les composants

SQL SERVER 2012 REPORTING SERVICES

Page 48

Les sources de donnes partages sont utiles lorsque vous disposez de sources de donnes
que vous utilisez souvent. Il est recommand d'utiliser des sources de donnes partages
dans la mesure du possible. Celles-ci permettent de grer plus facilement les rapports et
l'accs aux rapports, et de scuriser davantage les rapports et les sources de donnes
auxquelles ils accdent.
Dans le Gnrateur de rapports, vous ne pouvez pas crer de source de donnes partage.
Vous pouvez rechercher et slectionner une source de donnes partage partir du serveur
de rapports
Dans le Concepteur de rapports, vous ne pouvez pas rechercher une source de donnes
partage situe sur le serveur de rapports. Vous pouvez crer des sources de donnes
partages dans le cadre d'un projet au sein de l'Explorateur de solutions, puis dterminer
s'il convient de les dployer sur un serveur de rapports.

2.6.

Edition de requtes.

Comme cela a t spcifi auparavant ; il y a deux types de datasets : incorpor ou


partag. Ldition des requtes sera effectue diffremment selon le type de Dataset.

2.6.1. Dataset incorpor.

Le dataset est incorpor dans le rapport (ici Reporrt1.rdl)


La premire mthode ddition des requtes consiste utiliser SSDT et visualiser
le code du rapport :
Ouvrir le projet avec SSDT
Cliquer droit sur le rapport
Slectionner Afficher le code
Modifier litem CommandText
Rpercuter linformation sur la liste des champs

SQL SERVER 2012 REPORTING SERVICES

Page 49

<DataSets>
<DataSet Name="DataSet1">
<Query>
<DataSourceName>DataSource1</DataSourceName>
<CommandText>SELECT
Customers.CustomerID,
Customers.CompanyName, Customers.Address, Orders.EmployeeID,
Orders.RequiredDate, Orders.ShippedDate, Orders.Freight
FROM
Customers INNER JOIN
Orders ON Customers.CustomerID =
Orders.CustomerID</CommandText>
<rd:UseGenericDesigner>true</rd:UseGenericDesigner>
</Query>
<Fields>
<Field Name="CustomerID">
<DataField>CustomerID</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="CompanyName">
<DataField>CompanyName</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="Address">
<DataField>Address</DataField>
<rd:TypeName>System.String</rd:TypeName>
</Field>
<Field Name="EmployeeID">
<DataField>EmployeeID</DataField>
<rd:TypeName>System.Int32</rd:TypeName>
</Field>
<Field Name="RequiredDate">
<DataField>RequiredDate</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="ShippedDate">
<DataField>ShippedDate</DataField>
<rd:TypeName>System.DateTime</rd:TypeName>
</Field>
<Field Name="Freight">
<DataField>Freight</DataField>
<rd:TypeName>System.Decimal</rd:TypeName>
</Field>
</Fields>
</DataSet>
</DataSets>
La deuxime mthode ddition des requtes consiste utiliser Report Builder
pour diter le rapport:
Cliquer droit sur le rapport dans lexplorateur Windows
Choisir Ouvrir avec , puis Microsoft Sql Server Report Builder 3.0

SQL SERVER 2012 REPORTING SERVICES

Page 50

Cliquer droit sur le dataset dfini dans Datasets , puis Dataset


Properties

Dans longlet Query , modifier la requte directement ou via le


concepteur de requte Query Designer
Dans longlet Fields , Modifier , ventuellement les champs ; puis valider
par OK

SQL SERVER 2012 REPORTING SERVICES

Page 51

2.6.2. Dataset partag.


La mthode ddition des requtes consiste utiliser SSDT

Double cliquer sur le dataset partag, dans SSDT


Slectionner longlet Requte et modifier la requte dans la zone requte
directement ou travers le Concepteur de requte
Rpercuter les modifications sur la liste des champs dans longlet Champs
Puis valider par OK

2.7.

Utilisation des Tablix et des jauges

2.7.1. Utilisation des Tablix


Utilisez la rgion de donnes de tableau matriciel pour afficher les champs partir d'un
ensemble de donnes soit en tant que donnes de dtail ou comme donnes groupes dans
une mise en page de grille ou de forme libre. Reporting Services fournit trois modles pour
une rgion de donnes de tableau matriciel que vous pouvez ajouter directement partir de
la bote outils: table, matrice et liste.
Table. Utilisez une table pour afficher des donnes de dtail, organiser les donnes
en groupes de lignes, ou les deux. Le modle de tableau contient trois colonnes avec
une ligne d'en-tte de table et une range de dtails pour les donnes. La figure
suivante montre le modle de tableau initial, slectionn sur la surface de conception:

Matrice. Utilisez une matrice pour afficher des rsums de donnes agrges,
regroupes en lignes et colonnes, semblable un tableau crois dynamique vs tableau
crois. Le nombre de lignes et de colonnes pour les groupes est dtermin par le

SQL SERVER 2012 REPORTING SERVICES

Page 52

nombre de valeurs uniques pour chaque range et colonne groupes. La figure suivante
montre le modle de matrice initiale, slectionne sur la surface de conception:

Liste. Utilisez une liste pour crer une disposition libre. Vous n'tes pas limit une
disposition de la grille, mais pouvez placer des champs librement l'intrieur de la
liste. Vous pouvez utiliser une liste pour concevoir un formulaire pour afficher de
nombreux champs de dataset ou un conteneur pour afficher plusieurs rgions de
donnes cte cte pour les donnes groupes. Par exemple, vous pouvez dfinir un
groupe pour une liste; ajouter une table, un graphique et image; et les valeurs
d'affichage dans le tableau et la forme graphique pour chaque valeur de groupe,
comme vous pouvez pour un employ ou un dossier patient.

2.7.2. Utilisation des Jauges


La rgion de donnes de jauge est une rgion de donnes unidimensionnelle qui affiche une
valeur unique dans votre dataset. Chaque jauge est toujours positionne l'intrieur d'un
panneau de jauge, o vous pouvez ajouter des jauges enfants ou adjacentes. Vous pouvez
crer au sein d'un panneau de jauge unique plusieurs jauges qui partagent des fonctions
communes telles que le filtrage, le regroupement ou le tri.
Vous pouvez utiliser les jauges pour excuter de nombreuses tches dans un rapport :
Affichez des indicateurs de performance cls (KPI) dans une jauge radiale ou linaire
unique.
Placez une jauge au sein d'une table ou d'une matrice pour illustrer des valeurs
l'intrieur de chaque cellule.
Utilisez plusieurs jauges dans un panneau de jauge unique pour comparer les
donnes des champs.
Il existe deux types de jauges : la jauge radiale et la jauge linaire. L'illustration suivante
prsente les lments de base d'une jauge radiale unique dans le panneau de jauge.

SQL SERVER 2012 REPORTING SERVICES

Page 53

2.8.

Ajout de calculs dans un rapport

Le pouvoir rel derrire Reporting Services est sa capacit utiliser de manire crative les
groupes de donnes et des combinaisons dlments de rapport. Les calculs et le formatage
conditionnel peuvent tre ajouts en utilisant un code de programmation simple
intermdiaire. Que vous soyez un dveloppeur d'applications ou concepteur de rapport,
lajout de calculs dans les rapports vous permet de concevoir des rapports pour rpondre
aux besoins de vos utilisateurs et dimplmenter des fonctionnalits avances de rapport.

2.8.1. Ajout de champ calcul dans un rapport


Vous spcifiez un champ calcul manuellement en crant une expression. Les champs
calculs peuvent tre utiliss pour crer de nouvelles valeurs qui n'existent pas dans la source
de donnes. Un champ calcul peut, par exemple, reprsenter une nouvelle valeur, un ordre
de tri personnalis pour un jeu de valeurs de champ ou un champ existant converti en type
de donnes diffrent.
Les champs calculs sont dfinis localement pour un rapport et ne peuvent pas tre
enregistrs dans le cadre d'un dataset partag.
Lajout de champ calcul peut tre fait via Report Builder ou SSDT. Il est plus ais de le
faire via Report Builder.
IL sera illustr sur un dataset dont la source est la base Northwind
Ajout de champ calcul via Report Builder
Ajout dune source de donne qui pointe sur la base Northwind

Ajout dun dataset incorpor avec la requte sql suivante


SELECT
dbo.Customers.CompanyName,
dbo.Customers.City,
dbo.Customers.Country,

SQL SERVER 2012 REPORTING SERVICES

Page 54

dbo.Products.ProductName,
dbo.[Order Details].UnitPrice,
dbo.[Order Details].Quantity,
dbo.[Order Details].Discount
FROM
dbo.Orders
INNER JOIN dbo.[Order Details] ON dbo.[Order Details].OrderID = dbo.Orders.OrderID
INNER JOIN dbo.Customers ON dbo.Orders.CustomerID = dbo.Customers.CustomerID
INNER JOIN dbo.Products ON dbo.[Order Details].ProductID = dbo.Products.ProductID

Les champs dfinis sont comme suit

SQL SERVER 2012 REPORTING SERVICES

Page 55

Pour ajouter un champ calcul, slectionner longlet Fields du dataset, puis


appuyer sur le bouton Add , puis choisir Calculated Field ,

Une nouvelle ligne, vide, est ajoute. Saisir le nom du champ calcul dans la zone
Field Name , Par exemple MontantTotal, puis cliquer sur le bouton de fonction
fx

Dans la zone Category , choisir Fields() et crire lexpression de calcul


dans la zone Set expression for value puis valider par OK

SQL SERVER 2012 REPORTING SERVICES

Page 56

Lexpression utilise ici est


=Fields!UnitPrice.Value * Fields!Quantity.Value * (1 - Fields!Discount.Value)
( Montant Total = Prix unitaire * Quantit * ( 100% - remise)

Le champ MontanTotal est maintenant dfini (avec lexpression Expr qui signifie
expression ) et est disponible dans le dataset
Ajout de champ calcul via SSDT
Dans SSDT , cliquer droit sur le rapport contenant le dataset incorpor , puis
Afficher le code

SQL SERVER 2012 REPORTING SERVICES

Page 57

Dans Le source de code affich, ajouter un tag Field dans le tag Fields comme
suit :
<Field Name="MontantTotal">
<Value>=Fields!UnitPrice.Value * Fields!Quantity.Value * (1 - Fields!Discount.Value)</Value>
</Field>

2.8.2. Ajout dexpression dans un rapport


Via SSDT , crer un projet de Reporting Services , sans Connexion partage ni
dataset partag et actuellement sans rapport

SQL SERVER 2012 REPORTING SERVICES

Page 58

Cliquer droit sur le rpertoire Rapports , puis Ajouter , ensuite choisir


Nouvel lment

Choisir rapport , saisir le nom du rapport puis appuyer sur Ajouter

Dans la bote outils, faire glisser llment de rapport voulu vers laire de
conception

SQL SERVER 2012 REPORTING SERVICES

Page 59

Une bote de dialogue souvre pour saisir le nom du dataset (choisir incorpor) ,
dfinir une source de donne , saisir la requte sql valider par OK

Ajouter les champs du dataset laire de conception. Au besoin ajouter des colonnes

Pour ajouter une expression une zone de texte


Au besoin ; ajouter une colonne droite
En mode Conception, cliquez sur la zone de texte sur l'aire de conception laquelle
ajouter une expression.

SQL SERVER 2012 REPORTING SERVICES

Page 60

o
o

Pour une expression simple, tapez le texte affich de l'expression dans la zone
de texte. Par exemple, pour le champ de dataset Sales, tapez [Sales].
Pour une expression complexe, cliquez avec le bouton droit sur la zone de
texte, puis slectionnez Expression. La bote de dialogue Expression s'affiche.
Tapez ou crez interactivement votre expression aprs le signe gal (=) dans
le volet d'expression
( Par exemple = =Fields!UnitPrice.Value*Fields!Quantity.Value*(1Fields!Discount.Value), puis cliquez sur OK.

SQL SERVER 2012 REPORTING SERVICES

Page 61

L'expression apparat sur l'aire de conception sous la forme <<Expr>>.Donner un libell


dans la zone au-dessus

2.9.

Paramtres de slection. Filtres. Sous-tats

Dans un rapport, un dataset reprsente des donnes de rapport retournes comme rsultat
de l'excution d'une requte sur une source de donnes externe. Le dataset dpend de la
connexion de donnes qui contient des informations sur la source de donnes externe. Les
donnes elles-mmes ne sont pas intgres dans la dfinition de rapport. Un dataset contient
une commande de requte, une collection de champs, des paramtres, des filtres et
des options de donnes incluant notamment le respect de la casse et le classement.

2.9.1. Paramtres de slection


Les valeurs disponibles, ou des valeurs valides, fournissent aux utilisateurs une liste de
valeurs possibles pour un paramtre de rapport. En tant qu'auteur du rapport, vous pouvez
fournir des valeurs valides partir d'une requte spcialement conue pour rcuprer un
ensemble de valeurs partir de la source de donnes, ou vous pouvez fournir un ensemble
prdfini de valeurs. En liant un ensemble de valeurs disponibles une requte de dataset
qui est utilise lorsque le rapport est trait, vous vous assurez- que seules les valeurs qui
existent dans la base de donnes peuvent tre choisies dans la liste droulante.
Lexemple ci-aprs cre un rapport qui prsente une liste droulante des noms disponibles
dans Salesperson de la base de donnes SQL Server AdventureWorks2012. Vous pouvez
dfinir une proprit de table pour afficher un message quand il n'y a pas de lignes dans le

SQL SERVER 2012 REPORTING SERVICES

Page 62

jeu de rsultats pour la valeur du paramtre slectionn. Lorsque vous choisissez un nom et
affichez le rapport, le rapport montre les ventes ralises par un vendeur dtermin.
La requte est la suivante :
SELECT
ppc.Name as Category,
soh.SalesPersonID , soh.OrderDate AS [Date], DATENAME(weekday,
soh.OrderDate) as Weekday,
soh.SalesOrderNumber AS [Order],
pps.Name AS Subcat, pp.Name as Product,
SUM(sd.OrderQty) AS Qty,
SUM(sd.LineTotal) AS LineTotal
FROM Sales.SalesPerson sp
INNER JOIN Sales.SalesOrderHeader AS soh
ON sp.BusinessEntityID = soh.SalesPersonID
INNER JOIN Sales.SalesOrderDetail AS sd
ON sd.SalesOrderID = soh.SalesOrderID
INNER JOIN Production.Product AS pp
ON sd.ProductID = pp.ProductID
INNER JOIN Production.ProductSubcategory AS pps
ON pp.ProductSubcategoryID = pps.ProductSubcategoryID
INNER JOIN Production.ProductCategory AS ppc
ON ppc.ProductCategoryID = pps.ProductCategoryID
GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber,
pps.Name, pp.Name,
soh.SalesPersonID
HAVING
soh.SalesPersonID = (@BusinessPersonID)

Cration dun rapport avec la requte cite ci-dessus


o Cration de la source de donnes

Cration du dataset, avec la variable


requte

BusinessPersonID intgre dans la

SQL SERVER 2012 REPORTING SERVICES

Page 63

Slection du type de rapport : Par exemple Matrice

Conception de la matrice

SQL SERVER 2012 REPORTING SERVICES

Page 64

Choix du style
matrice

Fin
lassistant

de

de

La visualisation du code du rapport via SSDT, montre que le paramtre de slection est
bien dfini

SQL SERVER 2012 REPORTING SERVICES

Page 65

la

Vi Report Builder, dans proprits du dataset

Excution du rapport :
Lexcution du rapport affiche une grille de saisie du paramtre de slection :

Saisie du paramtre Business Person ID par exemple 282


Appuyer sur afficher le rapport
Le rapport est affich et possibilit de parcourir le rapport selon la barre de
navigation

SQL SERVER 2012 REPORTING SERVICES

Page 66

Saisie dun autre paramtre de slection , par exemple 275

2.9.2. Filtres
La dmarche de cration dun rapport est dj illustre prcdemment.
La requte de cration du dataset est la suivante :

SQL SERVER 2012 REPORTING SERVICES

Page 67

SELECT
ppc.Name as Category,
soh.SalesPersonID , soh.OrderDate AS [Date], DATENAME(weekday,
soh.OrderDate) as Weekday,
soh.SalesOrderNumber AS [Order],
pps.Name AS Subcat, pp.Name as Product,
SUM(sd.OrderQty) AS Qty,
SUM(sd.LineTotal) AS LineTotal
FROM Sales.SalesPerson sp
INNER JOIN Sales.SalesOrderHeader AS soh
ON sp.BusinessEntityID = soh.SalesPersonID
INNER JOIN Sales.SalesOrderDetail AS sd
ON sd.SalesOrderID = soh.SalesOrderID
INNER JOIN Production.Product AS pp
ON sd.ProductID = pp.ProductID
INNER JOIN Production.ProductSubcategory AS pps
ON pp.ProductSubcategoryID = pps.ProductSubcategoryID
INNER JOIN Production.ProductCategory AS ppc
ON ppc.ProductCategoryID = pps.ProductCategoryID
GROUP BY ppc.Name, soh.OrderDate, soh.SalesOrderNumber,
pps.Name, pp.Name,
soh.SalesPersonID

Pour crer un filtre, procder comme suit :


Slectionner le tableau matriciel
Cliquer droit, puis proprits
Dans les proprits, slectionner Filters

SQL SERVER 2012 REPORTING SERVICES

Page 68

Dans les proprits du tableau matriciel, aller sur longlet Filtre , cliquer sur
Ajouter
Dans la liste Expression , choisir un champ du dataset, par exemple [Subcat]
Spcifier un oprateur : par exemple =
Renseigner la valeur , dans le champ valeur ou utiliser fx pour accder lditeur
dexpression. exemple Road Bikes
Valider par OK

SQL SERVER 2012 REPORTING SERVICES

Page 69

2.9.3. Sous-tats
Le filtrage des donnes est un lment essentiel de rcuprer efficacement les donnes
pertinentes dans un court laps de temps.
Un rapport paramtr dpend de saisie des paramtres spcifiques pour complter le
traitement du rapport. La sortie d'un rapport paramtr dpendra du paramtre.
Les rapports paramtrs sont frquemment utiliss dans la cration de rapports d'accs au
dtail, des rapports lis, et de subreports.
Ajoutez des sous-rapports un rapport pour crer un rapport principal servant de conteneur
plusieurs rapports connexes. Un sous-rapport est une rfrence un autre rapport. Pour
connecter les rapports par des valeurs de donnes, vous devez concevoir un rapport
paramtrable en tant que sous-rapport. Lorsque vous ajoutez un sous-rapport au rapport
principal, vous pouvez spcifier des paramtres passer au sous-rapport.
La section suivante traite de la cration de sous tats :
Cration du rapport principal :
Cration du projet

SQL SERVER 2012 REPORTING SERVICES

Page 70

Cration du Rapport Principal et placement dun lment Table dessus, ce qui


conduit ltape suivante
Cration de la source de donnes et du dataset avec la requte suivante sur la base
AdventureWorks2012DW

Requte SQL
SELECT DEPARTMENTNAME, GENDER,
COUNT(1)COUNT FROM
DBO.DIMEMPLOYEE GROUP BY
DEPARTMENTNAME,GENDER
ORDER BY DEPARTMENTNAME,GENDER

Placement des champs du dataset sur le rapport et mise en forme

Modification de la page de proprits du projet pour affecter le rapport principal au


StartItem et renseigner lUrl TargetServerURL http://localhost/ReportServer

SQL SERVER 2012 REPORTING SERVICES

Page 71

Lexcution du rapport produit le rsultat suivant

Cration du rapport dtail

SQL SERVER 2012 REPORTING SERVICES

Page 72

Cration du Rapport Dtail et placement dun lment Table dessus, ce qui


conduit ltape suivante
Cration de la source de donnes et du dataset avec la requte suivante sur la base
AdventureWorks2012DW

Requte SQL
SELECT
EMPLOYEEKEY,FIRSTNAME,LASTNAME,
MIDDLENAME,TITLE,HIREDATE,BIRTH
DATE,EMAILADDRESS,PHONE,GENDER
FROM DBO.DIMEMPLOYEE WHERE
DEPARTMENTNAME=@DEPARTMENTNAME
AND GENDER=@GENDER

Cette requte utilise des paramtres


de slection @DEPARTMENTNAME et
@GENDER

Placement des champs du dataset sur le rapport et mise en forme

SQL SERVER 2012 REPORTING SERVICES

Page 73

Il est possible de tester le rapport dtail, avant de le lier au rapport principal, pour
vrifier quil prend bien charge les deux arguments de slection

Pour effectuer la liaison entre le rapport principal et le rapport dtail, procder


comme suit
Cliquer droit sur le champ sur lequel laction va tre implmente .dans cette
exemple le champ effectif partir duquel ; le dtail sera dclench
Appuyer sur Proprits de lespace rserv

SQL SERVER 2012 REPORTING SERVICES

Page 74

Slectionner longlet Action dans Proprits de lespace rserv


Cocher loption Atteindre le rapport
Spcifier le rapport dtail ; puis cliquer sur ajouter pour ajouter les champs de
slection (Noms et valeurs)
Valider par OK
Et finalement ; dans la page de proprits du projet placer le rapport Principal dans
StartItem et renseigner lurl du serveur

Excution :

Licne du curseur se transforme en main quand on survole les enregistrements du champ


Effectif .Cliquer sur une donne de cette colonne ; pour afficher le dtail

SQL SERVER 2012 REPORTING SERVICES

Page 75

SQL SERVER 2012 REPORTING SERVICES

Page 76

3. Enrichir ses rapports


3.1.

Exploration des donnes dans un rapport (drill down-up).

3.2.

Cration dun rapport Drill down

Vous pouvez crer des rapport de reporting dynamique en se cachant et montrant des
lments de rapport. Diverses techniques peuvent tre utilises pour afficher et masquer des
champs, des groupes, des lignes, des colonnes et des rgions entires de donnes en utilisant
des expressions conditionnelles et basculer les articles. Tous les lments de rapport et
dfinitions de groupe ont une proprit de visibilit qui peut tre rgle de faon permanente
ou conditionnelle.
Une utilisation courante de la proprit de visibilit est de crer des rapports Drill Down vers
le bas, o les en-ttes de table ou d'une matrice groupe sont utiliss pour basculer, ou
dvelopper et rduire, les dtails. En rgle gnrale, un plus (+) ou moins (-) icne est
affiche ct de la ligne ou tte de colonne toggle article.
La cration d'un rapport drill-down est une simple question de cacher un groupe et sa
proprit ToggleItem de se rfrer un lment de rapport, gnralement une zone de texte,
dans un groupe de niveau suprieur.
Exemple : Base AdventureWork2012
Crer
un
nouveau
rapport
DrillDown
en
utilisant
la
table
Purchasing.PurchaseOrderHeader, , avec lassistant ,qui utilise la requte suivante
et qui est de type matrice
SELECT
Purchasing.PurchaseOrderHeader.PurchaseOrderID,
Purchasing.PurchaseOrderHeader.RevisionNumber,
Purchasing.PurchaseOrderHeader.Status,
Purchasing.PurchaseOrderHeader.EmployeeID,
Purchasing.PurchaseOrderHeader.VendorID,
Purchasing.PurchaseOrderHeader.ShipMethodID,
Purchasing.PurchaseOrderHeader.OrderDate,
Purchasing.PurchaseOrderHeader.ShipDate,
Purchasing.PurchaseOrderHeader.SubTotal,
Purchasing.PurchaseOrderHeader.TaxAmt
FROM
Purchasing.PurchaseOrderHeader

SQL SERVER 2012 REPORTING SERVICES

Page 77

Modifier la visibilit partie du 2eme champ comme suit

SQL SERVER 2012 REPORTING SERVICES

Page 78

3.3.

Tris interactifs.

Vous pouvez ajouter des boutons de tri interactifs pour permettre un utilisateur de basculer
entre l'ordre croissant et l'ordre dcroissant pour les lignes d'une table ou pour les lignes et
les colonnes d'une matrice. L'utilisation la plus courante du tri interactif consiste ajouter un
bouton de tri chaque en-tte de colonne. L'utilisateur peut alors choisir la colonne en
fonction de laquelle trier le contenu.
Toutefois, vous pouvez ajouter un bouton de tri interactif n'importe quelle zone de texte,
pas seulement les en-ttes de colonne. Par exemple, pour une zone de texte place
l'extrieur d'un groupe de lignes, vous pouvez prciser un tri pour les lignes ou les colonnes
du groupe parent, pour les lignes ou les colonnes du groupe enfant ou pour les lignes ou
colonnes de dtails. Vous pouvez galement combiner des champs en une expression de
groupe unique, puis trier en fonction de plusieurs champs.
Lorsque vous ajoutez un tri interactif, vous devez spcifier les lments suivants :
Que trier : lignes ou colonnes ?
Sur quel lment trier : un champ affich dans une colonne de la table ? Un champ
non affich ?
Dans quel contexte trier : par exemple, vous pouvez trier sur les lignes associes
aux groupes de lignes ; sur les colonnes associes aux groupes de colonnes ; sur les
lignes de dtails ; sur les groupes enfants dans un groupe parent ; ou encore sur le
groupe parent et enfant ensemble.
quelle zone de texte ajouter le bouton de tri : dans l'en-tte de colonne ou dans
l'en-tte de ligne de groupe ?
Faut-il synchroniser le tri pour plusieurs rgions de donnes : vous pouvez concevoir
un rapport afin que lorsque l'utilisateur bascule l'ordre de tri, d'autres rgions de
donnes avec le mme anctre soient galement tries.

SQL SERVER 2012 REPORTING SERVICES

Page 79

Action

Que trier

O ajouter le
bouton de tri

Sur quel lment


trier

tendue du tri

Tri des lignes de dtails


Champ Dataset li
dans une table sans
Dtails
En-tte de colonne
Rgion de donnes
cette colonne
groupe
Tri des instances de
Expression de
groupe de niveau
Groupes
En-tte de colonne groupe pour un
Rgion de donnes
suprieur pour une
groupe parent
matrice
Tri des lignes de dtails
Ligne d'en-tte de Champ Dataset sur
pour un groupe enfant Dtails
Groupe enfant
groupe enfant
lequel trier
dans une table
Tri de lignes pour
Groupes, mais vous
Agrgation du
plusieurs groupes de
devez redfinir
En-tte de colonne champ de dataset
Rgion de donnes
lignes et lignes de
l'expression de
sur lequel trier
dtails dans une table groupe
Synchronisation de
l'ordre de tri pour
En principe, en-tte Expression de
Groupes
Dataset
plusieurs rgions de
de la colonne
groupe
donnes
Exemple :
Dataset
Base de donnes AdventuresWork2012.
Requite dataset :
SELECT
p.Name AS ProductName,
sod.OrderQty,
sod.LineTotal,
sod.UnitPrice,
p.Color,
p.[Size],
p.Style
FROM
Production.Product AS p
INNER JOIN Sales.SalesOrderDetail AS sod ON p.ProductID =
sod.ProductID
ORDER BY
ProductName DESC

Conception Rapport

SQL SERVER 2012 REPORTING SERVICES

Page 80

Pour faire du tri interactif sur un champ, procder comme suit :


Afficher les Proprits du libell du champ cible

Dans longlet Tri Interactif ; Cocher loption Activer le tri interactif sur cette
zone de texte ; slectionner le champ de tri et valider par OK

SQL SERVER 2012 REPORTING SERVICES

Page 81

3.4.

Navigation d'un rapport l'autre.

Les rapports d'hier taient statiques, conu pour l'impression. Au mieux, ils pourraient tre
visionns sur un cran.
Pour trouver des informations importantes, les utilisateurs devaient parcourir chaque page
jusqu' ce qu'ils trouvent l'information qu'ils recherchent. Aujourd'hui, vous avez plusieurs
options pour fournir une navigation dynamique l'information importante - dans le mme
rapport ou au contenu dans un autre rapport ou une ressource externe.

3.4.1. Crer un explorateur de documents (Document MAP)


Un explorateur de documents fournit un ensemble de liens de navigation permettant
d'accder aux lments de rapport dans un rapport rendu. Lorsque vous visualisez un rapport
qui comprend un explorateur de document, un volet latral distinct apparat en regard du
rapport. L'utilisateur peut cliquer sur les liens de l'explorateur de documents pour accder
la page du rapport qui affiche l'lment en question. Les sections et les groupes du rapport
sont organiss en une hirarchie de liens. Lorsque vous cliquez sur un de ses lments, le
rapport est actualis de faon afficher la zone du rapport correspondant l'lment
slectionn.
Pour ajouter des liens l'explorateur de documents, vous affectez la proprit
DocumentMapLabel de l'lment de rapport du texte que vous crez ou une expression
dont le rsultat est le texte que vous souhaitez afficher dans l'explorateur de documents.
Vous pouvez galement ajouter l'explorateur de documents des valeurs uniques pour un
groupe de tables ou de matrices. Par exemple, pour un groupe se basant sur la couleur,
chaque couleur unique est un lien vers la page du rapport qui affiche l'instance de groupe
correspondant cette couleur.
Vous pouvez galement crer une URL d'accs un rapport qui remplace l'affichage de
l'explorateur de documents, ce qui permet d'excuter le rapport sans afficher l'explorateur
de documents, puis cliquer sur le bouton Afficher / masquer l'explorateur de document
dans la barre d'outils de la visionneuse de rapports pour activer/dsactiver l'affichage.
Vous pouvez crer et modifier des dfinitions de rapport (.rdl) dans le Gnrateur de rapports
et dans le Concepteur de rapports dans SQL Server Data Tools. Chaque environnement de
cration offre diffrentes possibilits pour crer, ouvrir et enregistrer des rapports et des
lments connexes.
Explorateurs de document et extensions de rendu

SQL SERVER 2012 REPORTING SERVICES

Page 82

Pour ajouter un lment de rapport un explorateur de documents


1. En mode Conception, slectionnez l'lment de rapport (par exemple une table, une
matrice ou une jauge) que vous souhaitez ajouter l'explorateur de documents. Les
proprits de l'lment de rapport s'affichent dans le volet Proprits.
2. Dans le volet Proprits, tapez le texte devant s'afficher dans l'explorateur de
documents dans la proprit DocumentMapLabel ou entrez une expression dont le
rsultat est une tiquette. Par exemple, tapez Graphique sur les ventes.
3. Rptez les tapes 1 et 2 pour chaque lment de rapport devant apparatre dans
lexplorateur de documents.
4. Cliquez sur Excuter. Le rapport est excut et l'explorateur de documents affiche les
tiquettes que vous avez cres. Cliquez sur un lien quelconque pour accder la
page du rapport contenant l'lment en question.
Pour ajouter des valeurs de groupe uniques un explorateur de documents
1. En mode Conception, slectionnez la table, la matrice ou la liste qui contient le groupe
que vous souhaitez afficher dans l'explorateur de documents. Le volet Regroupement
affiche les groupes de lignes et de colonnes.
2. Dans le volet Groupes de lignes, cliquez avec le bouton droit sur le groupe, puis cliquez
sur Modifier le groupe. La page Gnral de la bote de dialogue Proprits du groupe
de tableaux matriciels s'ouvre.
3. Cliquez sur Avanc.
4. Dans la zone de liste Explorateur de documents, tapez ou slectionnez une expression
qui correspond l'expression de groupe.
5. Cliquez sur OK.
6. Rptez les tapes 1 4 pour chaque groupe devant apparatre dans l'explorateur de
documents.
7. Cliquez sur Excuter. Le rapport est excut et l'explorateur de documents affiche les
valeurs de groupe. Cliquez sur un lien quelconque pour accder la page du rapport
contenant l'lment en question.

3.5.

"Data Alert". Programmer une alerte sur un indicateur.

Les alertes de donnes sont une toute nouvelle fonctionnalit dans SQL Server Reporting
Services 2012, qui permet aux utilisateurs professionnels de dfinir des alertes
personnalises lorsque les informations contenues dans un rapport changent ou franchissent
un seuil configur. Comme mentionn dans la auparavant au sujet du mode d'installation
intgr SharePoint ou mode natif, cette fonctionnalit est uniquement disponible pour les
installations en mode intgr SharePoint.
Les alertes de donnes d'Reporting Services sont une solution d'alerte pilote par les donnes
qui vous informe des donnes de rapport intressantes ou importantes pour vous, un
moment donn. Grce aux alertes de donnes, vous n'aurez plus besoin de chercher les
informations, car elles viendront vous.
Les messages d'alerte de donnes sont envoys par courrier lectronique. Selon l'importance
des informations, vous pouvez choisir la frquence d'envoi des messages ou choisir de
recevoir un message uniquement en cas de modification des rsultats. Vous pouvez spcifier
plusieurs destinataires de courrier lectronique pour informer vos collgues et amliorer
l'efficacit et la collaboration au sein de votre quipe.
Voici les zones cls des alertes de donnes d'Reporting Services :

SQL SERVER 2012 REPORTING SERVICES

Page 83

Dfinition et enregistrement des alertes de donnes. Vous pouvez consulter un


rapport, crer des rgles qui identifient des valeurs de donnes intressantes, dfinir
les priodicits d'envoi de l'alerte de donnes et spcifier les destinataires du message
d'alerte.
Excution des dfinitions d'alerte de donnes. Le service d'alerte traite les
dfinitions d'alerte selon la priodicit dfinie, rcupre les donnes du rapport et cre
des alertes de donnes en fonction des rgles dans la dfinition d'alerte.
Remise des messages d'alerte de donnes aux destinataires. Le service d'alerte
cr une instance d'alerte et envoie un message d'alerte aux destinataires par courrier
lectronique.
En outre, en tant que propritaire de l'alerte de donnes, vous pouvez afficher les
informations relatives aux alertes de donnes et supprimer et modifier vos dfinitions
d'alerte. Une alerte a un seul propritaire, la personne qui l'a cre.
Les administrateurs d'alertes, c'est--dire les utilisateurs disposant d'autorisations d'alerte
SharePoint, peuvent grer les alertes de donnes au niveau du site. Ils peuvent consulter les
listes d'alertes pour chaque utilisateur du site et supprimer des alertes.
Les alertes de donnes Reporting Services sont diffrentes des alertes SharePoint. Vous
pouvez dfinir des alertes SharePoint sur tout type de document, notamment les rapports.
Les alertes SharePoint sont envoyes lorsque le document change. Par exemple, lorsque
vous ajoutez une colonne une table dans un rapport. En revanche, les alertes de donnes
sont envoyes lorsque les donnes affiches dans un rapport rpondent aux rgles dfinies
dans les dfinitions d'alerte. Les rgles rfrencent en gnral les donnes qui s'affichent
dans un rapport.
Architecture des alertes de donnes et flux de travail
En crant des alertes de donnes sur des rapports, vous pouvez surveiller les modifications
apportes aux donnes d'un rapport et envoyer des messages d'alerte de donnes par
courrier lectronique lorsque les donnes du rapport suivent les rgles dfinissant celles qui
prsentent un intrt pour vous et vos collgues, des intervalles rpondant vos besoins.
Vous pouvez galement excuter des alertes de donnes la demande. Si vous avez
l'autorisation de crer des alertes dans SharePoint Create, vous pouvez crer des alertes
sur tout rapport que vous avez l'autorisation de consulter. Vous pouvez crer plusieurs
alertes sur un rapport et plusieurs utilisateurs peuvent crer la mme alerte ou des alertes
diffrentes sur un rapport. Pour collaborer avec vos collgues, vous pouvez les spcifier
comme destinataires des messages d'alerte dans les dfinitions d'alerte de donnes que vous
crez.
Le diagramme suivant affiche le droulement du flux de travail de cration et
d'enregistrement d'une dfinition d'alerte de donnes, de cration d'un travail de l'Agent SQL
pour commencer le traitement d'une instance de l'alerte de donnes et de l'envoi de
messages d'alerte de donnes un ou plusieurs destinataires par courrier lectronique,
contenant les donnes de rapport qui ont dclench l'alerte.

SQL SERVER 2012 REPORTING SERVICES

Page 84

Rapports pris en charge par les alertes de donnes


Vous pouvez crer des alertes de donnes sur tous les types de rapports professionnels crits
en langage RDL et crs dans le Concepteur de rapports ou le Gnrateur de rapports.
Rapports qui incluent des rgions de donnes telles que les tables et les graphiques, rapports
avec des sous-tats, et rapports complexes avec plusieurs groupes de colonnes parallles et
rgions de donnes imbriques. Les seules conditions requises sont que le rapport inclue au
moins une rgion de donnes de n'importe quel type et que la source de donnes du rapport
soit configure pour utiliser des informations d'identification stockes ou bien aucune
information d'identification. Si le rapport n'a pas de rgions de donnes, vous ne pouvez pas
crer d'alerte sur ses donnes.
Vous ne pouvez pas crer des alertes de donnes sur des rapports crs avec Power View.
Lorsque vous installez Reporting Services en mode natif ou en mode SharePoint ou lorsque
vous utilisez la version autonome du Gnrateur de rapports, vous pouvez enregistrer des
rapports sur un serveur de rapports, votre ordinateur ou une bibliothque SharePoint. Pour
crer des alertes de donnes sur les rapports, les rapports doivent tre enregistrs ou
tlchargs sur une bibliothque SharePoint. Cela signifie que vous ne pouvez pas crer
d'alertes sur des rapports enregistrs sur un serveur de rapports en mode natif ou votre
ordinateur. Par ailleurs, vous ne pouvez pas crer d'alertes incorpores dans des applications
personnalises.
Reporting Services prend en charge divers types d'informations d'identification dans les
rapports. Vous pouvez crer des alertes de donnes sur des rapports avec une source de
donnes configure pour utiliser des informations d'identification stockes ou bien aucune
information d'identification. Vous ne pouvez pas crer d'alertes sur des rapports configurs

SQL SERVER 2012 REPORTING SERVICES

Page 85

pour utiliser des informations d'identification de scurit intgre ou une invite pour les
informations d'identification. Le rapport est excut dans le cadre du traitement de la
dfinition d'alerte et ce dernier choue sans informations d'identification.

SQL SERVER 2012 REPORTING SERVICES

Page 86

4. Finaliser et dployer les rapports


4.1.
Types d'exports et de rendus : XML, CSV, PDF, TIFF, PDF, Excel,
Word.
Une fois que vous avez excut un rapport, vous pouvez l'exporter vers un autre format
(Excel ou PDF, par exemple) ou l'exporter en gnrant un document de service Atom, en
rpertoriant les flux de donnes conformes Atom disponibles dans le rapport.
L'exportation d'un rapport permet de raliser les oprations suivantes :
Travailler sur les donnes du rapport dans une autre application. Par exemple, vous
pouvez exporter votre rapport vers Excel et continuer utiliser les donnes dans
Excel.
Imprimer le rapport dans un autre format. Par exemple, vous pouvez exporter le
rapport au format de fichier PDF, puis l'imprimer.
Enregistrer une copie du rapport sous un autre type de fichier. Par exemple, vous
pouvez exporter un rapport vers Word et l'enregistrer, en crant une copie du
rapport.
Utiliser les donnes de rapport comme flux dans les applications. Par exemple, vous
pouvez gnrer des flux de donnes conformes Atom et exploitables par le client
SQL Server 2012 PowerPivot, puis utiliser les donnes dans PowerPivot.
L'option d'exportation est disponible dans la barre d'outils de la visionneuse de rapports du
Gestionnaire de rapports, qui s'affiche en haut de chaque rapport lorsque vous consultez un
rapport sur le serveur de rapports, et sur le ruban dans le Gnrateur de rapports lorsque
vous affichez l'aperu d'un rapport. L'option de flux est uniquement disponible dans le
Gestionnaire de rapports.
Les extensions prises en charge sont :
XML
CSV
PDF
MHTML
EXCEL
TIFF
WORD
ATOM

SQL SERVER 2012 REPORTING SERVICES

Page 87

Pour exporter un rapport dans un autre type de fichier dans le Gestionnaire de


rapports
partir du Gestionnaire de rapports, affichez la page Accueil et naviguez jusqu'au
rapport que vous souhaitez exporter.
Cliquez sur le rapport.
o Le rapport est gnr.
Dans la barre d'outils Visionneuse de rapports, cliquez sur la flche droulante
Slectionner un format.
Slectionnez le format que vous souhaitez utiliser.
Cliquez sur Exporter.
o Un message s'affiche qui vous demande si vous souhaitez ouvrir ou
enregistrer le fichier.
Pour afficher le rapport dans le format d'exportation slectionn, cliquez sur Ouvrir.
ou Pour enregistrer immdiatement le rapport dans le format d'exportation slectionn,
cliquez sur Enregistrer.
l'aide de l'application associe au format que vous avez choisi, le rapport est affich ou
enregistr. Si vous cliquez sur Enregistrer, vous devrez indiquer un emplacement pour
enregistrer votre rapport.

4.2.
Les spcificits 2012 : le format d'export OpenXML. Export vers
PowerPoint pour PowerView.
4.2.1. Le format d'export OpenXML.
Avec SQL Server 2012, il est dsormais possible d'exporter les rapports Reporting Services
dans les nouveaux formats de documents Microsoft Office, apparus dans Word et Excel avec
Office 2007. Les rapports peuvent tre fournis de manire interactive (les utilisateurs
slectionnant le format), envoys directement des abonns ou diffuss par le biais de
programmes. Les nouvelles fonctions de rendu tirent galement profit des nouveaux formats
de documents (nouvelles limites de tailles de colonne et de ligne dans Excel, par exemple)
et crent gnralement des fichiers plus petits.
Les nouveaux formats amliorent la gestion des fichiers et des donnes, la rcupration des
donnes, ainsi que l'interoprabilit avec les systmes mtier. Ils tendent les possibilits
des fichiers binaires des versions antrieures. Toute application prenant en charge XML peut
accder aux donnes au nouveau format et les utiliser. L'application n'a pas besoin de faire
partie du systme Microsoft Office, ni mme d'un produit Microsoft. Les utilisateurs peuvent
galement employer des transformations standard pour extraire ou rutiliser les donnes.
En outre, les problmes de scurit sont considrablement rduits, car les informations sont
stockes au format XML, c'est--dire pour l'essentiel en texte brut. Par consquent, les
donnes peuvent transiter sans problme via les pare-feu d'entreprise.
Les formats XML ouverts offrent de nombreux avantages pas seulement pour les
dveloppeurs et les solutions quils crent, mais galement pour les utilisateurs individuels
et les entreprises de toute taille :

Fichiers compacts Les fichiers sont compresss automatiquement et leur taille


rduite dans certains cas jusqu 75 %. Le format Open XML utilise la technologie de
compression zip pour stocker les documents, ce qui permet de faire des conomies
potentielles car lespace disque ncessaire au stockage des fichiers est rduit, ainsi
que la bande passante requise pour envoyer les fichiers par courrier lectronique, via

SQL SERVER 2012 REPORTING SERVICES

Page 88

des rseaux ou sur Internet. Lorsque vous ouvrez un fichier, il est dcompress
automatiquement. Lorsque vous lenregistrez, il est recompress automatiquement. Il
nest pas ncessaire dinstaller des utilitaires zip spcifiques pour ouvrir et fermer les
fichiers dans Office.
Rcupration de fichier endommag amliore Les fichiers sont structurs de
manire modulaire permettant de conserver diffrents composants de donnes dans
le fichier spars les uns des autres. Cela permet douvrir les fichiers mme si un
composant de ce dernier (un graphique ou une table, par exemple) est endommag
ou corrompu.
Meilleure confidentialit et contrle des informations personnelles renforc Il
est possible de partager des documents de manire confidentielle, car les informations
didentification personnelles et confidentielles lentreprise, telles que le nom des
auteurs, les commentaires, les marques de rvision et les chemins daccs aux fichiers,
peuvent facilement tre identifis et supprims laide de linspecteur de document.
Meilleure intgration et interoprabilit des donnes professionnelles
Lutilisation des formats Open XML comme infrastructure dinteroprabilit des
donnes pour lensemble des produits Office signifie que les documents, feuilles de
calcul, prsentations et formulaires peuvent tre enregistrs dans un format de fichier
XML dont lutilisation et la licence sont librement consenties tous et libres de droits.
Office prend galement en charge les schmas XML dfinis par lutilisateur qui
amliorent les types de documents Office existants. Cela signifie que les clients
peuvent facilement dverrouiller des informations dans un systme existant et agir
dessus dans des programmes Office familiers. Les informations cres dans Office
peuvent tre utilises facilement par dautres applications mtiers. Tout ce dont vous
avez besoin pour ouvrir et modifier un fichier Office se rsume un utilitaire de
compression (ZIP) et un diteur XML.
Dtection simplifie des documents contenant des macros Les fichiers
enregistrs en utilisant le suffixe x par dfaut (tel que .docx, .xlsx et .pptx) ne
peuvent pas contenir de macros Visual Basic for Applications (VBA) ni de macros XML.
Seuls les fichiers dont lextension de nom de fichier se termine par m (telle que
.docm, .xlsm et .pptm) peuvent contenir des macros.

Structure des formats Office XML Formats


Le nouveau conteneur de format de fichier est bas sur la spcification du format de fichier
ZIP compress, simple et bas sur les parties. L'utilisation de schmas de rfrence XML et
d'un conteneur ZIP est au cur des nouveaux formats de fichier Office XML Formats. Chaque
fichier est constitu d'un ensemble de parties ; cet ensemble dfinit le document.
Les parties d'un document sont stockes dans le fichier de conteneur ou dans le package au
format ZIP standard. La plupart des parties sont des fichiers XML qui dcrivent les donnes
de l'application, les mtadonnes et mme les donnes client, stockes dans le fichier
conteneur. D'autres parties non XML peuvent galement tre incluses dans le package du
conteneur, notamment des fichiers binaires reprsentant les images ou les objets OLE
intgrs dans le document. En outre, il existe des parties de relation qui spcifient les
relations entre les parties ; cette conception dfinit la structure d'un fichier Office. Tandis
que les parties constituent le contenu du fichier, les relations dcrivent la faon dont les
lments de contenu collaborent.
Il en rsulte des fichiers au format XML pour les documents Office, troitement intgrs,
mais modulaires et hautement flexibles.

SQL SERVER 2012 REPORTING SERVICES

Page 89

Exemple de structure de fichiers Xlsx et Docx

Le format Open Xml de microsoft a t normalis sous le nom Office Open XML par la norme

ISO/IEC 29500.

4.2.2. Export vers PowerPoint pour PowerView


Power View est maintenant une fonctionnalit de Microsoft Excel 2013; elle est disponible
avec le complment Microsoft SQL Server 2012 Reporting Services de Microsoft SharePoint
Server 2010 et 2013 Enterprise Edition.
Exportez une version interactive de votre rapport Power View vers PowerPoint. Chaque vue
dans Power View devient une diapositive distincte de PowerPoint.
L'interaction avec les rapports Power View exports vers PowerPoint est semblable
l'interaction avec des vues Power View dans les modes de lecture et plein cran de Power
View. Dans les modes d'affichage de diaporama et de lecture de PowerPoint, vous pouvez

SQL SERVER 2012 REPORTING SERVICES

Page 90

interagir avec les visualisations et les filtres que le crateur du rapport a ajouts chaque
vue, mais vous ne pouvez pas en crer de nouveaux.
Vous pouvez modifier la prsentation PowerPoint comme dans n'importe quelle autre
prsentation, avec des styles et d'autres amliorations. Notez que ceux-ci n'affectent pas les
vues Power View et restent opaques sur la diapositive. La police et la taille du texte dans les
vues Power View sont galement conserves.
Lorsque vous exportez un rapport Power View vers PowerPoint, chaque vue est un contrle
Silverlight distinct sur sa propre diapositive. Vous pouvez copier chaque vue et la coller
dans une prsentation PowerPoint diffrente.
Les actions suivantes ne sont pas prises en charge :
Collage de plusieurs vues sur la mme diapositive PowerPoint.
Insertion ou modification manuelle des proprits d'un contrle Silverlight qui charge
Power View dans PowerPoint.
Power View inclut deux versions:
Une version Power View pour Excel : Dans Excel, les feuilles Power View font partie du
fichier XLSX dExcel
Une version pour Sharepoint : Les rapports Power View dans SharePoint Server sont
des fichiers RDLX.
Pour les deux versions de Power View, Silverlight doit tre install sur lordinateur.

4.3.

Report Builder.

Report builder est un gnrateur de rapport, il permet aux utilisateurs de crer, modifier
et publier des rapports.
Aprs la version 2.0 qui tait dj trs proche de la suite Office 2007, la version disponible
aujourdhui est la version 3.0 qui offre un environnement plus intuitif aux utilisateurs.
LURL de tlchargement de Report Builder est la suivante :
https://www.microsoft.com/fr-fr/download/confirmation.aspx?id=29072
ou
https://www.microsoft.com/en-us/download/confirmation.aspx?id=29072

SQL SERVER 2012 REPORTING SERVICES

Page 91

Les nouveauts de cette nouvelle version


crer des rapports avec tableaux, matrices ou graphiques.
ajouter des zones de texte ou des images dans le rapport.
avoir un aperu des modifications faites sur le rapport.
crer des rapports avec des cartes et couches de cartes qui rendent les donnes
gographiques visuelles.
Enregistrer la dfinition du rapport sur un ordinateur ou un serveur de rapports, o il
est possible de le grer et le partager.

4.3.1. Installation de Report Builder.

Excuter Reportbuilder3.msi

Appuyer sur suivant


Accepter les termes du contrat de licence et appuyer sur suivant

Slectionner le composant, choisir le chemin dinstallation et appuyer sur suivant


Optionnellement renseigner lURL du serveur Sql Reporting sous la forme
http://Nom_Serveur/ReportServer

SQL SERVER 2012 REPORTING SERVICES

Page 92

Appuyer sur Installer


Forme de progression de linstallation

Appuyer sur Terminer


pour terminer linstallation

4.3.2. Utilisation de Report Builder.


Lancement de Report Builder

SQL SERVER 2012 REPORTING SERVICES

Page 93

Tentative de connexion au serveur de Reporting

Affichage de la grille daccueil, avec possibilit de :


o Crer un rapport
A laide de lassistant, de type Tablix , Graphique ou carte
Crer un rapport vide
o Crer un nouveau dataset
o Ouvrir un rapport existant
o Ouvrir un rapport rcent

Lillustration de lutilisation de Report Builder sera faite partir dune source de


donnes de la base AdventureWorks2012DW

SQL SERVER 2012 REPORTING SERVICES

Page 94

Crer un nouveau rapport vierge ou avec lassistant.(Vierge dans cet exemple)

Ajouter une source de donnes

Nommer la source de donnes


Choisir source de donnes partage ou incorpore
Construire la chane de connexion : Type de serveur, nom du serveur, base de
donnes source et saisie des informations dauthentification

SQL SERVER 2012 REPORTING SERVICES

Page 95

Cration dun dataset : liaison avec la source de donnes et saisie de la


requte SQL associe
Requte SQL
SELECT
EMPLOYEEKEY,FIRSTNAME,LASTNAME,
MIDDLENAME,TITLE,HIREDATE,BIRTH
DATE,EMAILADDRESS,PHONE,GENDER
FROM DBO.DIMEMPLOYEE

SQL SERVER 2012 REPORTING SERVICES

Page 96

Le rapport tant cr vierge, insrer une table directement partir du dataset ou


utiliser lassistant

Placement des enregistrements dans table insre, en mode conception

En cas de besoin, ajouter dautres colonnes pour insrer plus de champs

SQL SERVER 2012 REPORTING SERVICES

Page 97

Mettre en forme le rapport

Sauvegarde du rapport sur le serveur de publication (Report Services) ou dans un


rpertoire local ou distant

Excuter le rapport via Run


publication

pour tests .Cette action peut tre faite avant la

SQL SERVER 2012 REPORTING SERVICES

Page 98

4.4.

Cration et publication d'un modle de rapport.

Les modles de rapport de type langage de modlisation smantique (SMDL) sont


dconseills. Bien que vous pouvez- continuer utiliser des modles de rapports existants
en tant que sources de donnes dans les Rapports SQL Server 2012 Reporting Services, vous
devriez envisager de mettre jour vos rapports pour liminer leur dpendance l'gard des
modles de rapport.
SQL Server 2012 Reporting Services ne comprend pas d'outils pour la cration ou la mise
jour des modles de rapport.
Outils de donnes SQL Server (SSDT) ne prend plus en charge les projets de modle de
rapport. Les concepteurs de Rapport de modle ne sont pas disponibles dans SQL Server
2012 Reporting Services (SSRS). Vous ne pouvez pas crer de nouveaux projets Rapport
modles ou projets existants ouverts dans SSDT et vous ne pouvez pas crer ou mettre
jour des modles de rapport. Pour mettre jour des modles de rapport, vous pouvez utiliser
SQL Server 2008 R2 Reporting Services ou des outils prcdents. Vous pouvez continuer
utiliser des modles de rapport en tant que sources de donnes dans les rapports publis en
2012 Reporting Services (SSRS) des outils tels que le Gnrateur de rapports et Report
Designer SQL Server. Le concepteur de requtes que vous utilisez pour crer des requtes
pour extraire des donnes de rapport partir des modles de rapport continue d'tre
disponible dans SQL Server 2012 Reporting Services.

4.5.

Concevoir des tableaux et graphiques.

4.5.1. Concevoir des tableaux.


Cration dun projet Reporting Services

Ajouter de connexions :
o Ajout de nouvel lment de type Source de donnes
Nous allons ajouter 2 connexions ; une connexion la base AdventureWorksDW2012 et
une connexion la base de donnes AdventureWorks2012, avec une authentification
Windows

SQL SERVER 2012 REPORTING SERVICES

Page 99

Cration dun dataset ProductSalesInfo avec la chane de connexion suivante


SELECT
DimProductCategory.EnglishProductCategoryName AS Category,
DimProductSubcategory.EnglishProductSubcategoryName AS Subcategory,
DimProduct.EnglishProductName AS Product,
FactInternetSales.OrderDateKey, DimDate.CalendarYear, DimDate.MonthNumberOfYear AS
Month, FactInternetSales.SalesAmount, FactInternetSales.ProductKey
FROM
FactInternetSales INNER JOIN
DimDate ON FactInternetSales.OrderDateKey = DimDate.DateKey
INNER JOIN
DimProduct ON FactInternetSales.ProductKey =
DimProduct.ProductKey INNER JOIN
DimProductSubcategory ON DimProduct.ProductSubcategoryKey =
DimProductSubcategory.ProductSubcategoryKey INNER JOIN
DimProductCategory ON DimProductSubcategory.ProductCategoryKey
= DimProductCategory.ProductCategoryKey

SQL SERVER 2012 REPORTING SERVICES

Page 100

Cration dun dataset VendorInfo avec la chane de connexion suivante


SELECT
Purchasing.ProductVendor.ProductID, Purchasing.Vendor.Name AS VendorName,
Purchasing.Vendor.AccountNumber, Purchasing.Vendor.PreferredVendorStatus
FROM
Purchasing.Vendor INNER JOIN
Purchasing.ProductVendor ON Purchasing.Vendor.BusinessEntityID
= Purchasing.ProductVendor.BusinessEntityID
WHERE
(Purchasing.Vendor.ActiveFlag = 1)

SQL SERVER 2012 REPORTING SERVICES

Page 101

Cliquer droit sur le rpertoire Rapport et Ajouter, puis un nouvel lment de


type Rapport : (nom : ProductSalesRpt.rdl)

Cliquer droit sur le rpertoire Rapport et Ajouter lment existants de type


Dataset : ProductSalesInfo.rsd, VendorInfo.rsd

A partir de la barre doutils , faire glisser une table de type matrice vers la zone de
conception et associer la dataset avec ProductSalesInfo.rsd

SQL SERVER 2012 REPORTING SERVICES

Page 102

Dans la cellule Donnes , cliquer sur licne symbolisant une matrice et choisir le
champ SalesAmount

SQL SERVER 2012 REPORTING SERVICES

Page 103

Cliquer droit sur la cellule la plus basse droite (contenant la formule


[Sum(SalesAmount)] ) puis Ajouter un groupe , puis Groupe parent

Choisir Regrouper par [Product] et slectionner loption Ajouter len-tte du


groupe

SQL SERVER 2012 REPORTING SERVICES

Page 104

Ritrer la mme procdure pour le champ contenant [Product]

SQL SERVER 2012 REPORTING SERVICES

Page 105

Ritrer la mme procdure pour le champ contenant [Category]

SQL SERVER 2012 REPORTING SERVICES

Page 106

Ajouter les champs en agrgation [Sum(SalesAmount)]


Saisir des libells dans les champs indiqus et mettre ventuellement en forme

SQL SERVER 2012 REPORTING SERVICES

Page 107

4.5.2. Concevoir des graphiques.


Choisir la barre doutils
Faire glisser llment Graphique vers la zone de conception

Slectionner un type de courbes dans la liste propose

Une esquisse de graphique est mise sur laire de conception

SQL SERVER 2012 REPORTING SERVICES

Page 108

Aprs avoir ajout une rgion de donnes de graphique l'aire de conception, vous pouvez
faire glisser des champs de dataset du rapport pour les donnes numriques et non
numriques vers le volet Donnes du graphique du graphique. Lorsque vous cliquez sur le
graphique sur l'aire de conception, le volet Donnes du graphique s'affiche avec trois zones :
Groupes d'abscisses ( Groupe de catgories), Groupes de sries et Valeurs. Si le
rapport comporte un dataset partag ou incorpor, les champs du dataset s'affichent dans le
volet Donnes du rapport. Faites glisser les champs du dataset vers la zone approprie. Par
dfaut, lorsqu'un champ est ajout l'une des zones du graphique, Reporting Services calcule
un agrgat pour ce champ. Vous pouvez galement regrouper des sries pour gnrer
dynamiquement des sries. Le graphique est galement troitement associ la matrice.
Groupes d'abscisses et groupes de sries dans un graphique
Un graphique prend en charge des groupes d'abscisses et de sries imbriqus. Les
graphiques n'affichent pas les donnes de dtail. Ajoutez des groupes un graphique en
faisant glisser des champs de dataset sur les zones de dpt de catgories et de sries d'un
graphique slectionn.
Les graphiques base de formes tels que les graphiques secteurs prennent en charge les
groupes de catgories et les groupes de catgories imbriqus. D'autres graphiques tels que
les graphiques barres prennent en charge les groupes d'abscisses et les groupes de
sries. Vous pouvez imbriquer des groupes, mais vous devez vous assurer que les nombres
de catgories ou de sries ne masquent pas la prsentation des informations dans le
graphique.
Ajout d'un regroupement de sries un graphique
Si vous ajoutez un champ la zone Groupes de sries, le nombre de srie dpend des
donnes contenues dans ce champ. Dans notre prcdent exemple, supposez que vous
ajoutez un champ Year la zone Groupes de sries. Le nombre de valeurs figurant dans le
champ Year dterminera le nombre de sries qui apparatra sur le graphique. Si le champ
Year contient les annes 2004, 2005 et 2006, le graphique affichera trois sries pour
chaque champ dans la zone Valeurs.
Exemple :

SQL SERVER 2012 REPORTING SERVICES

Page 109

SQL SERVER 2012 REPORTING SERVICES

Page 110

Exemples de rapport graphique

4.6.
Publication rapports. Cration de cache rapports. Abonnement et
distribution de rapports.
4.6.1. Publication rapports
Dvelopper des rapports peut tre intressant et parfois difficile, mais les rapports ne sont
pas utiles jusqu' ce qu'ils soient publis dans un endroit qui est accessible aux personnes
qui en ont besoin. Il existe de nombreuses faons de publier des rapports, y compris pour
SharePoint ou dans des applications personnalises. Cependant, la meilleure faon de publier
et de grer des rapports est avec le gestionnaire intgr dans le rapport. Il est galement

SQL SERVER 2012 REPORTING SERVICES

Page 111

appel dploiement en mode natif. Report Manager est un petit site web qui peut fonctionner
sur un serveur web spar ou sur le serveur SQL qui hberge les bases de donnes SSRS. A
partir de 2008, SSRS ne dpend pas dInternet Information Services (IIS) .Le dploiement
sur le mme serveur que le moteur de base de donnes rend plus confortable le travail des
administrateurs des bases de donnes.
Aprs avoir conu et test un rapport ou ensemble de rapports, vous pouvez utiliser les
fonctionnalits de dploiement intgres dans SQL Server Data Tools (SSDT) pour publier
les rapports sur un serveur de rapports. Vous pouvez publier des rapports individuels ou un
projet Report Server. La publication d'un projet Report Server est la mthode la plus simple
pour publier plusieurs rapports. SQL Server Data Tools (SSDT) utilise le terme dployer,
au lieu du terme publier. Les deux termes sont interchangeables.
Avant de publier un rapport, vous devez bnficier de l'autorisation de le faire. L'autorisation
est dtermine via la scurit base sur les rles dfinis par votre administrateur du serveur
de rapports. Les oprations de publication sont gnralement autorises par le biais du rle
Publisher.
SQL Server Data Tools (SSDT) fournit des configurations de projet pour la gestion de la
publication de rapports. La configuration spcifie l'emplacement du serveur de rapports, la
version de SQL Server Reporting Services installe sur le serveur de rapports, si les sources
de donnes publies sur le serveur de rapports sont remplaces, etc. En plus d'utiliser les
configurations que SQL Server Data Tools (SSDT) fournit, vous pouvez crer des
configurations supplmentaires.

Configuration d'un projet de rapport pour la publication


Les rapports sont gnrs avant d'tre publis pour garantir que seules les dfinitions de
rapports valides sont publies sur le serveur de rapports. Les configurations de projet incluent
des proprits pour la gnration de rapports, telles que le dossier dans lequel les rapports
crs doivent tre stocks temporairement, et le mode de gestion des problmes de
gnration. Les configurations ont galement des proprits que vous utilisez pour spcifier
l'emplacement et la version du serveur de rapports, les dossiers sur le serveur de rapports.
Par dfaut, SQL Server Data Tools (SSDT) fournit trois configurations de projet :
o Debug
o DebugLocal
o Release

La configuration par dfaut est DebugLocal. Vous utilisez en gnral la configuration


DebugLocal pour afficher un aperu des rapports dans une fentre d'aperu locale, la
configuration Debug pour publier des rapports sur un serveur de test et la configuration
Release pour publier des rapports sur un serveur de production. La liste droulante des
configurations de solution dans la barre d'outils Standard affiche la configuration active. Pour
utiliser une configuration diffrente, slectionnez-la dans la liste.
Plusieurs serveurs de rapports et versions diffrentes de Reporting Services peuvent tre
installs dans votre environnement de cration de rapports. Vous pouvez crer plusieurs
configurations, puis en utiliser une diffrente selon le scnario de dploiement
Pour la configuration du rapport pour la publication ; procder comme suit :
Ouvrir une solution

SQL SERVER 2012 REPORTING SERVICES

Page 112

Cliquer droit sur le projet dans la fentre Explorateur de solutions


, Puis appuyer sur Proprits

Renseigner TargetServerURL (Serveur et rpertoire de publication) : exemple


http://localhost/ReportServer (cette information est rcuprer partir du
Gestionnaire de configuration de Reporting Services)
Accepter la valeur SQL Server 200S R2 ou version ultrieure dans
TargetServerVersion
Valider par OK

Publication de rapports
Vous pouvez publier un rapport unique ou un projet Report Server qui contient plusieurs
rapports.

Publication d'un seul rapport


Si vous ne souhaitez pas publier tous les rapports d'un projet, vous pouvez choisir de n'en
publier qu'un seul. Pour cela, slectionnez une configuration qui dploie le rapport (par
exemple, Release), cliquez avec le bouton droit sur ce rapport, puis cliquez sur Dployer.

SQL SERVER 2012 REPORTING SERVICES

Page 113

Si un rapport utilise une source de donnes


partage, vous devez galement la
dployer ou le rapport dploy ne
s'excutera pas. Cliquez avec le bouton
droit sur la source de donnes partage,
puis cliquez sur Dployer.
L'URL de serveur cible du serveur de
rapports doit tre spcifie et vous pouvez
modifier les dossiers par dfaut vers
lesquels les rapports et sources de donnes
partages sont dploys.

Publication de plusieurs rapports


Lorsque vous publiez un projet Report Server, vous publiez tous les rapports de ce projet.
Tous les rapports sont dploys l'aide de la mme configuration de projet : sur le mme
serveur de rapports, le mme dossier sur le serveur, et ainsi de suite. Pour publier des
rapports sur diffrents serveurs, publiez-les un par un ou incluez uniquement les rapports
que vous souhaitez dans le projet Report Server. Une solution peut inclure plusieurs projets
Report Server et l'utilisation de plusieurs projets peut simplifier la gestion du dploiement
des rapports, car vous pouvez utiliser une configuration diffrente pour dployer des projets
diffrents.

4.6.2. Cration de cache rapports


Un serveur de rapports peut mettre en cache une copie d'un rapport trait et retourner cette
copie lorsqu'un utilisateur ouvre le rapport. Pour un utilisateur, la seule preuve disponible
pour indiquer que le rapport est une copie en cache est la date et l'heure auxquelles le rapport
a t excut. Si la date ou l'heure ne sont pas ne correspondent pas la date et heure
actuelle et le rapport nest pas instantan, le rapport a t rcupr partir du cache.

SQL SERVER 2012 REPORTING SERVICES

Page 114

La mise en cache peut raccourcir le temps ncessaire pour rcuprer un rapport si le rapport
est grand ou consulte frquemment. Si le serveur est redmarr, toutes les instances mises
en cache sont rtablies lorsque le service Web Report Server revient en ligne.
La mise en cache est une technique d'amlioration des performances. Le contenu de la
mmoire cache sont volatils et peuvent changer mesure que les rapports sont ajouts,
remplacs ou supprims. Si vous avez besoin d'une stratgie de mise en cache plus
prvisible, vous devez crer un instantan de rapport.

Instances mises en cache


Une instance mise en cache d'un rapport est base sur le format intermdiaire d'un rapport.
Le serveur de rapports met en cache gnralement une instance d'un rapport bas sur le
nom du rapport. Toutefois, si un rapport peut contenir des donnes diffrentes en fonction
des paramtres de la requte, plusieurs versions du rapport peuvent tre mises en cache
un moment donn. Par exemple, supposons que vous avez un rapport paramtrs qui prend
un code de rgion en tant que valeur de paramtre. Si quatre utilisateurs diffrents spcifient
quatre codes rgionaux uniques, quatre copies mises en cache sont crs.
Le premier utilisateur qui excute le rapport avec un code de rgion unique cre un rapport
mis en cache qui contient des donnes pour cette rgion. Les utilisateurs suivants qui
demandent le rapport en utilisant le mme code rgional obtiennent la copie en cache.
Tous les rapports ne peuvent tre mis en cache. Si un rapport contient des donnes
dpendant de l'utilisateur, ou invite les utilisateurs saisir des informations d'identification,
ou utilise l'authentification Windows, il ne peut pas tre mis en cache.

Actualisation du cache
Un rapport mis en cache est remplac par une nouvelle version lorsqu'un utilisateur
slectionne le rapport aprs que la copie prcdemment mise en cache ait expir. Les
rapports qui sont configurs pour excuter des instances en cache sont supprims de la
mmoire cache intervalles rguliers en fonction des paramtres d'expiration. Vous pouvez
dfinir l'expiration d'un rapport en minutes ou une heure planifie, tel que dtermin par
l'exigence d'immdiatet des donnes. Vous ne pouvez pas supprimer des rapports partir
du cache directement sauf si vous utilisez l'API SOAP.
Pour configurer l'expiration du cache, vous pouvez utiliser un calendrier partag ou un
calendrier spcifique au rapport. Si vous utilisez un calendrier partag et il est ensuite mis
en pause, le cache n'expire alors que le calendrier est inoprant. Si le calendrier partag est
supprim par la suite, une copie des paramtres de planification est enregistre comme un
calendrier spcifique de rapport.
Si un calendrier expire ou si le moteur de planification est indisponible une date d'expiration
de la mmoire cache, le serveur de rapports excute un rapport direct jusqu' ce que les
oprations planifies puissent tre reprises (soit par l'extension de la planification ou le
dmarrage du service de planification).

Pr chargement du cache
Pour amliorer les performances du serveur, vous pouvez pr charger le cache. Vous pouvez
pr charger le cache avec une collection d'instances de rapport paramtres de deux faons:
Crer un plan d'actualisation du cache. Lorsque vous crez un plan de
rafrachissement, vous pouvez spcifier un calendrier pour un seul rapport ou spcifier
un calendrier partag.

SQL SERVER 2012 REPORTING SERVICES

Page 115

Crer un abonnement pilot par les donnes qui utilise le fournisseur de livraison Null.
Lorsque vous spcifiez le fournisseur de livraison Null comme mthode de livraison
dans l'abonnement, le serveur de rapports cible la base de donnes du serveur de
rapports en tant que destination de livraison et utilise une extension de rendu
spcialis appel l'extension de rendu nul. Contrairement d'autres extensions de
livraison, le fournisseur de livraison Null n'a pas des paramtres de livraison que vous
pouvez configurer grce une dfinition d'abonnement.
La Mise en cache un rapport est particulirement utile si vous souhaitez mettre en
cache plusieurs instances d'un rapport paramtrable o les diffrentes valeurs des
paramtres sont utilises pour produire diffrentes instances de rapport. Notez que
vous ne pouvez spcifier que des requtes paramtres fonds sur le rapport.
Lorsque vous spcifiez un calendrier ou lorsque vous crez l'abonnement pilot par les
donnes, vous planifiez quelle frquence les rapports sont livrs la mmoire cache.
Pour de nouvelles copies livrer la mmoire cache, les anciennes copies doivent avoir
expir. Par consquent, les proprits d'excution du rapport doivent tre configures
pour inclure des paramtres d'expiration de la mmoire cache. Le paramtre d'expiration
doit tre compatible avec le calendrier de souscription que vous dfinissez. Par exemple,
si vous crez un abonnement qui fonctionne tous les soirs, le cache doit galement expirer
tous les soirs avant le moment de l'excution de l'abonnement. Si les proprits
d'excution ne comprennent pas les dlais d'expiration, les livraisons plus rcentes sont
ignores
La mise en cache est une technique d'amlioration des performances. Les contenus de
la mmoire cache sont volatils et peuvent changer mesure que les rapports sont ajouts,
remplacs ou supprims.
Pour activer la mise en cache d'un rapport, passez par les tapes ci-dessous:
A partir dInternet Explorer, aller lurl du site du Gestionnaire de rapports dans
cet exemple : http://win-4nvdgmr5d1f/Reports/

Choisir un rapport
RSPW20Shared

par

exemple

Report1

dans

le

sous

rpertoire

Choisir un rapport : par exemple Rapport_Principal dans le sous rpertoire


Sous tats et cliquer sur licne

,puis sur Grer

SQL SERVER 2012 REPORTING SERVICES

Page 116

Dans la
grille affiche, choisir Options dactualisation du cache

Appuyer sur Nouveau plan dactualisation du cache

SQL SERVER 2012 REPORTING SERVICES

Page 117

Appuyer sur OK pour le message affich , pour activer le cache

Appuyer sur Configurer

Choisir un plan dactualisation du cache

SQL SERVER 2012 REPORTING SERVICES

Page 118

Excuter le rapport

SQL SERVER 2012 REPORTING SERVICES

Page 119

Nous pouvons interroger la base de donnes ReportServerTempDB et voir


rellement le rapport de mise en cache dans l'action. Aprs avoir excut le
rapport, excuter cette requte

select ReportID, AbsoluteExpiration, SnapshotDataID

SQL SERVER 2012 REPORTING SERVICES

Page 120

from ReportServerTempDB.dbo.ExecutionCache
select SnapshotDataID, CreatedDate, ExpirationDate
from ReportServerTempDB.dbo.SnapshotData
select SnapshotDataID, ChunkName, ChunkType
from ReportServerTempDB.dbo.ChunkData

4.6.3. Abonnement et distribution de rapports.


Un abonnement est une requte permanente de remise d'un rapport une heure donne ou
en rponse un vnement, et dans un format de fichier d'application que vous dfinissez
dans l'abonnement. Les abonnements offrent une alternative l'excution d'un rapport la
demande. La gnration de rapports la demande ncessite que vous slectionniez le rapport
chaque fois que vous souhaitez le consulter. En revanche, les abonnements peuvent tre
utiliss pour planifier et pour automatiser la remise d'un rapport.
Les abonnements sont traits sur le serveur de rapports et sont distribus via les extensions
de remise dployes sur le serveur. Par dfaut, vous pouvez crer des abonnements qui
envoient des rapports vers un dossier partag ou une adresse de messagerie. Si le serveur
de rapports est configur en mode intgr SharePoint, vous pouvez galement envoyer un
rapport vers une bibliothque SharePoint.
Pour crer un abonnement, le rapport doit utiliser des informations d'identification stockes.
Vous devez tre autoris afficher le rapport et crer des abonnements individuels. L'option
vnements programms et remise du rapport doit tre active sur le serveur de rapports..
Vous pouvez crer plusieurs abonnements pour un seul rapport afin de varier les options
d'abonnement. Vous pouvez ainsi spcifier diffrentes valeurs de paramtres afin de produire
deux versions du mme rapport, par exemple un rapport des ventes pour la rgion Ouest et
un autre pour la rgion Est. Toutefois, l'inverse n'est pas vrai. Il n'est pas possible de produire
plusieurs versions d'un rapport partir d'un abonnement standard unique. Pour produire
plusieurs versions d'un rapport partir du mme abonnement, utilisez obligatoirement un
abonnement pilot par les donnes.
Pour chaque abonnement que vous crez, vous devez spcifier les options de remise. Les
options de remise sont dtermines par l'extension de remise que vous choisissez. Une
extension de remise est un module qui prend en charge un mode quelconque de distribution.
Reporting Services comprend plusieurs extensions de remise. D'autres extensions peuvent
vous tre proposes par des fournisseurs tiers.
La gestion des abonnements varie selon qu'il s'agit d'abonnements standards ou pilots
par les donnes. Les abonnements standards sont gnralement grs par les utilisateurs
qui en sont galement les propritaires. En revanche, les abonnements pilots par les
donnes sont gnralement crs par un administrateur de serveur de rapports, qui en
assure galement la maintenance.
Les fonctionnalits d'abonnement et de remise sont actives par dfaut (la remise par
messagerie lectronique ncessite une configuration pralable). Les extensions de remise
par dfaut comprennent la remise par partage de fichiers et la remise par messagerie
lectronique du serveur de rapports. moins de crer ou d'installer des extensions de remise
personnalises, ces mthodes de distribution sont les seules disponibles pour les
abonnements sur un serveur de rapports en mode natif.

SQL SERVER 2012 REPORTING SERVICES

Page 121

Autorisations d'abonnement aux rapports d'un serveur de rapports en mode


natif
Suivant la faon dont vous utilisez les rles, vous pouvez octroyer certains groupes
d'utilisateurs la possibilit de s'abonner en activant ou en dsactivant les tches
d'abonnement pour diffrents rles. Les fonctionnalits d'abonnement sont accessibles par
le biais de deux tches :
La tche Grer les abonnements individuels permet aux utilisateurs de
crer, de modifier et de supprimer les abonnements d'un rapport spcifique. Dans les
rles prdfinis, cette tche fait partie des rles Navigateur et Gnrateur de
rapports. Les attributions de rles incluant cette tche autorisent un utilisateur
grer uniquement les abonnements qu'il cre.
La tche Grer tous les abonnements permet aux utilisateurs d'accder
tous les abonnements pour les modifier. Cette tche est obligatoire pour crer des
abonnements pilots par les donnes. Dans les rles prdfinis, seul le rle
Gestionnaire de contenu inclut cette tche.

Dsactivation des extensions de remise


Toutes les extensions de remise installes sur un serveur de rapports sont disponibles pour
tout utilisateur autoris crer un abonnement un rapport donn. Les extensions de remise
suivantes sont disponibles et configures automatiquement :

Partage de fichiers Windows


Bibliothque SharePoint (disponible uniquement partir d'un site SharePoint intgr
un serveur de rapports en mode intgr SharePoint)

La remise par messagerie lectronique doit tre configure avant de pouvoir tre utilise. Si
vous ne la configurez pas, elle n'est pas disponible. Pour plus d'informations, consultez
Configurer un serveur de rapports pour la remise par messagerie (Reporting Services).
Si vous souhaitez dsactiver des extensions spcifiques, vous pouvez supprimer les entres
d'extension appropries dans le fichier RSReportServer.config.
Lorsqu'une extension de remise est supprime, elle n'est plus disponible dans le Gestionnaire
de rapports, ni dans un site SharePoint. La suppression d'une extension de remise peut
engendrer des abonnements inactifs. Avant de supprimer une extension, prenez soin de
supprimer ces abonnements ou configurez-les pour qu'ils utilisent une autre extension de
remise.

4.7.

Administration. Gestionnaire de configuration. Scurit, rles.

Avec tous les services essentiels la mission, il est important de configurer et d'administrer
votre serveur de rapports correctement. Si vous avez Reporting Services configur en mode
natif et non intgr dans SharePoint, vous allez utiliser les outils qui sont spcifiques
Reporting Services.
Ce chapitre traite des tches d'administration pour un serveur de rapports configur en mode
natif.
Il ne concerne pas en mode intgr SharePoint. Certains changements architecturaux
importants ont eu lieu dans SQL Server 2012 par rapport l'intgration SharePoint. Dans les
versions antrieures de produits, la configuration du service a t gre en utilisant les
mmes outils, indpendamment du mode auquel le serveur a t configur, avec quelques

SQL SERVER 2012 REPORTING SERVICES

Page 122

paramtres supplmentaires d'intgration dans SharePoint. Dans la version 2012, tout cela
a chang. Maintenant, le serveur de rapports intgr est entirement gre au sein de
l'administrateur central SharePoint et d'autres interfaces utilisateur de SharePoint. Les
fichiers du Gestionnaire de configuration et de configuration Reporting Services ne sont plus
utiliss dans ce cas. Reporting Services ne fonctionne plus comme un mode de service
Windows dans le mode intgr. Cette version du serveur de rapports de base est maintenant
gre comme une application de service SharePoint et est entirement gre dans
SharePoint. En revanche, bien que SSRS ait t amlior avec les nouvelles fonctionnalits,
peu de choses ont chang pour le mode configuration natif depuis SSRS 2008.
Un plan d'administration devrait rpondre aux proccupations gnrales suivantes:

Scurit
Sauvegarde et la restauration
Surveillance
Configuration

4.7.1. La scurit
Bien scuriser votre environnement Reporting Services vous oblige trouver le juste
quilibre entre le risque, la disponibilit et la capacit de soutien. Suite de bonnes pratiques
issues de la gestion rseau, systme, et des installations, la scurisation de votre installation.
Spcifique Reporting Services, devra prendre en considration les lments suivants :
Gestion de compte
rles au niveau du systme
la gestion des zones de surface

Gestion de compte
Reporting Services doit interagir avec diverses ressources. Pour accder ces ressources,
Reporting Services doit prsenter ses demandes comme provenant d'un utilisateur valide
spcifique. Reporting Services stocke les informations d'identification, gnralement nom
d'utilisateur et mot de passe, des combinaisons pour les trois comptes suivants, dont chacun
est utilis pour grer les interactions spcifiques avec des ressources:
Le compte de service
Le compte de base de donnes d'application
Le compte d'excution sans assistance
Chaque fois que possible, il est recommand dutiliser des comptes d'utilisateurs de domaine
Windows comme la source dauthentification pour ces trois comptes d'application. Cela vous
permet de tirer parti de la scurit de l'infrastructure de Windows pour la gestion des
authentifications
En outre, il est recommand demployer des comptes ddis pour une utilisation dans ces
rles. La rutilisation des informations d'identification peut faire de la gestion long terme
de ces comptes une activit difficile et peut conduire l'accs aux ressources non dsires.
Ceci peut galement conduire l'accumulation d'autorisations associes un compte. Un
compte utilis pour l'un de ces rles ne devrait pas avoir plus de permissions que celles
requises pour lui permettre de mener bien ses oprations.
Enfin, vous devez limiter le nombre de personnes de confiance qui ont connaissance de ces
informations d'identification.
Comme les individus se dplacent dans des rles qui exigent qu'ils aient cette connaissance
(ou quittent l'organisation), ces comptes doivent tre mis jour pour maintenir un
environnement sr. Si les comptes Windows sont utiliss (comme recommand), vous
pouvez empcher l'utilisation inapproprie en interdisant leur utilisation pour les connexions
interactives aux systmes Windows.

SQL SERVER 2012 REPORTING SERVICES

Page 123

Le compte de service
Au cours de l'installation, vous tes invit spcifier le compte sous lequel le service
Reporting Services de Windows fonctionne. Ceci est appel le compte de service. Grce ce
compte, le service Reporting Services Windows accde diffrentes ressources systme. Si
votre installation fonctionne en mode intgr SharePoint, ceci est le compte que Reporting
Services utilise galement pour accder aux bases de donnes SharePoint.
Le compte de service Reporting Services peut tre l'un des trois comptes intgrs ou un
compte d'utilisateur Windows que vous dfinissez,.

Compte Windows ou Compte de domaine Ce compte Active Directory ou


compte Windows que vous crez est le type de compte le plus pratique pour les
services SQL Server ncessitant l'accs au rseau.

Compte systme local Ce compte systme local est un compte privilgi qui
ne doit pas tre utilis pour les services, car il agit comme l'ordinateur sur le rseau,
et n'a pas de mot de passe. Un processus compromis, en utilisant le compte systme
local, peut galement compromettre votre systme de base de donnes.

Compte Service local -Ce compte service local, compte prconfigur spcial a
les mmes droits que les membres du groupe des utilisateurs. L'accs au rseau se
fait comme une session null sans informations d'identification. Ce compte est pris en
charge.

Compte Service Rseau : identique au compte service local, l'exception que


l'accs au rseau est autoris, accrdit comme le compte d'ordinateur. Il nest pas
recommand dutiliser ce compte.
Le compte de service requiert des autorisations des ressources spcifiques sur le systme
sur lequel le service de Reporting Services Windows fonctionne. Au lieu d'accorder ces droits
sur le compte de service lui-mme, le compte de service les obtient par l'appartenance un
groupe local cr par l'application de configuration SQL Server lors de l'installation. Ce groupe
est nomm SQLServerReportServerUser$ComputerName$MSRS11.Nom_Instance.
MSSQLSERVER est utilis comme nom d'instance pour l'instance par dfaut.
Il n'y a pas besoin de modifier directement l'appartenance ce groupe lorsque vous modifiez
le compte de service. Au lieu de cela, vous tes fortement encourags apporter des
modifications au compte de service en utilisant la page Compte de service du gestionnaire
de configuration de Reporting Services
L'outil gre les dtails de la gestion de l'appartenance ce groupe, mise jour du service
Windows, le rglage des cls de chiffrement, modifiant les rservations d'URL, et d'accorder
l'accs aux bases de donnes d'application Reporting Services (si le compte de service est
utilis comme compte de base de donnes de l'application). Toutes ces tches doivent tre
effectues avec un changement dans le compte de service.
Pour accder la configuration,
lancer le gestionnaire de configuration de Reporting Services

SQL SERVER 2012 REPORTING SERVICES

Page 124

Se connecter linstance MSSQLSERVER

SQL SERVER 2012 REPORTING SERVICES

Page 125

Choisir longlet Compte de service .Slectionner un compte intgr ou Saisir les


informations dun autre compte ; puis valider

Le compte de base de donnes


Reporting Services dpend du contenu stock dans ses bases de donnes applicatives. Ces
bases de donnes sont hberges par une instance locale ou distante de SQL Server. Pour
se connecter ses bases de donnes, Reporting Services doit conserver les donnes de
chane de connexion ainsi que des informations d'identification valides pour tablir une
connexion. Les pouvoirs sont appels le compte de base de donnes de l'application.
Vous disposez de trois options pour le compte de base de donnes de l'application. Vous
pouvez spcifier un nom d'utilisateur SQL Server et mot de passe authentifi, fournir les
informations d'identification pour un compte d'utilisateur Windows valide, ou choisir de
Reporting Services simplement utiliser son compte de service lors de l'tablissement de la
connexion.
Loption compte utilisateur SQL Server ncessite que l'instance SQL Server hbergeant les
bases de donnes d'application est configure pour prendre en charge l'authentification
Windows et SQL Server. Par dfaut, SQL Server est configur pour l'authentification Windows
uniquement (Integrated), parce que l'authentification SQL Server est considre comme
moins sre. Il est recommand que vous employez l'option du compte utilisateur SQL Server
uniquement dans des circonstances particulires, par exemple lorsque les comptes
d'utilisateurs de Windows ne peuvent pas tre authentifis.
Le compte de base de donnes d'application est dfini lors de l'installation et peut tre modifi
ultrieurement l'aide du gestionnaire de configuration de Reporting Services, comme le
montre la Figure ci-dessous. Si vous avez install l'aide d'une configuration par dfaut, le
compte de base de donnes d'application a t automatiquement configur pour utiliser le
compte de service.
Choisir longlet Base de donnes .Cliquer sur le bouton Modifier la base de
donnes ; puis choisir une des options
o Crer une nouvelle base de donnes de serveur de rapports ; lors de la
configuration initiale ncessaire au Reporting Services
o Choisir une base de donnes de serveur de rapports existante

SQL SERVER 2012 REPORTING SERVICES

Page 126

Lors de la cration ou de la modification ; les informations du type dauthentification ,et


ventuellement le compte utilisateur et le mot de passe sont fournir

SQL SERVER 2012 REPORTING SERVICES

Page 127

Rles au niveau du systme


Les rles au niveau du systme donnent aux membres le droit d'effectuer des tches travers
le site de Reporting Services.
Reporting Services est livr pr configur avec deux rles au niveau du systme: l'utilisateur
du systme et l'administrateur systme. Le rle du systme de l'utilisateur permet aux
utilisateurs de rcuprer des informations sur le site et d'excuter des rapports dans le
Gnrateur de rapports qui n'ont pas encore t publies sur le site. Le rle de
l'administrateur systme donne aux administrateurs les droits ncessaires la gestion du
site, y compris le droit de crer des rles supplmentaires. Tableau ci-dessous dcrit les
tches de niveau systme spcifiques assignes ces rles.
Tche
Grer les rles
Grer la scurit du
serveur de rapports
afficher les proprits du
serveur de rapports

Grer les proprits du


serveur de rapports

Afficher les planifications


partages

Grer les planifications


partages

Gnrer des vnements

Grer les travaux

Excuter les dfinitions de


rapport

Description

Administrateur Systme

Permet de crer, d'afficher et


de modifier des dfinitions de
rles.
Permet d'afficher et de
modifier les attributions de
rles au niveau du systme.
Permet
d'afficher
les
proprits qui s'appliquent
au serveur de rapports.
Permet d'afficher et de
modifier les proprits qui
s'appliquent au serveur de
rapports et aux lments
grs par celui-ci.
Permet
d'afficher
une
planification prdfinie qui
est disponible des fins
d'utilisation gnrale.
Permet de crer, de modifier
et
de
supprimer
des
planifications partages qui
sont utilises pour excuter
des rapports ou les actualiser.
Fournit une application qui
permet de gnrer des
vnements dans l'espace de
noms du serveur de rapports.
Permet
d'afficher
et
d'annuler les travaux en cours
d'excution.
Dmarrer l'excution partir
de la dfinition de rapport
sans la publier sur Report
Server.

SQL SERVER 2012 REPORTING SERVICES

Utilisateur Systme

X
X
X
X

X
X

Page 128

SQL SERVER 2012 REPORTING SERVICES

Page 129

Par dfaut, le groupe BUILTIN\Administrateurs est affect la fois le rle de niveau systme
administrateur systme et le rle gestionnaire de contenu au niveau lment dans le dossier
Accueil.

SQL SERVER 2012 REPORTING SERVICES

Page 130