Professional Documents
Culture Documents
Page 1
Page 2
Page 3
1. Introduction
1.1.
Vue densemble
SQL Server Integration Services (SSIS), qui permet dintgrer des donnes
provenant de diffrentes sources pour les ranger dans un entrept central
(datawarehouse).
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.
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.
Page 6
Page 7
.
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
Page 8
atteindre. Un KPI indique par une valeur ou une couleur (chelle prdfinie) la tendance
dune mesure vis--vis des objectifs requis.
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.
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.
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
Page 11
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.
Page 12
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.
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.
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.
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
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.
Page 15
en mmoire, les donnes en mmoire sont compresses plus efficacement, et les requtes
sont optimises pour des traitements analytiques.
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.
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.
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.
Page 19
1.5.
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
Page 20
o
o
o
o
o
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.
Page 21
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
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 :.
Page 23
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.
Page 24
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).
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.
Page 26
2.3.
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.
Page 27
Page 28
Page 29
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:
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>
Page 32
2.4.
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.
Page 33
Page 34
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
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
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
Page 37
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.
Page 39
Page 40
Page 41
2.5.
Page 42
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.
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.
Page 44
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.
Page 46
Page 47
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.
Source de donnes
incorpores
Source de donnes
Partages
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.
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
Page 50
Page 51
2.7.
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
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.
Page 53
2.8.
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.
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
Page 55
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
Page 56
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
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>
Page 58
Dans la bote outils, faire glisser llment de rapport voulu vers laire de
conception
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
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.
Page 61
2.9.
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.
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)
Page 63
Conception de la matrice
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
Page 65
la
Excution du rapport :
Lexcution du rapport affiche une grille de saisie du paramtre de slection :
Page 66
2.9.2. Filtres
La dmarche de cration dun rapport est dj illustre prcdemment.
La requte de cration du dataset est la suivante :
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
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
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
Page 70
Requte SQL
SELECT DEPARTMENTNAME, GENDER,
COUNT(1)COUNT FROM
DBO.DIMEMPLOYEE GROUP BY
DEPARTMENTNAME,GENDER
ORDER BY DEPARTMENTNAME,GENDER
Page 71
Page 72
Requte SQL
SELECT
EMPLOYEEKEY,FIRSTNAME,LASTNAME,
MIDDLENAME,TITLE,HIREDATE,BIRTH
DATE,EMAILADDRESS,PHONE,GENDER
FROM DBO.DIMEMPLOYEE WHERE
DEPARTMENTNAME=@DEPARTMENTNAME
AND GENDER=@GENDER
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
Page 74
Excution :
Page 75
Page 76
3.2.
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
Page 77
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.
Page 79
Action
Que trier
O ajouter le
bouton de tri
tendue du tri
Conception Rapport
Page 80
Dans longlet Tri Interactif ; Cocher loption Activer le tri interactif sur cette
zone de texte ; slectionner le champ de tri et valider par OK
Page 81
3.4.
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.
Page 82
3.5.
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 :
Page 83
Page 84
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.
Page 86
Page 87
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 :
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.
Page 89
Le format Open Xml de microsoft a t normalis sous le nom Office Open XML par la norme
ISO/IEC 29500.
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
Page 91
Excuter Reportbuilder3.msi
Page 92
Page 93
Page 94
Page 95
Page 96
Page 97
Page 98
4.4.
4.5.
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
Page 99
Page 100
Page 101
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
Page 102
Dans la cellule Donnes , cliquer sur licne symbolisant une matrice et choisir le
champ SalesAmount
Page 103
Page 104
Page 105
Page 106
Page 107
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 :
Page 109
Page 110
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
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.
Page 112
Publication de rapports
Vous pouvez publier un rapport unique ou un projet Report Server qui contient plusieurs
rapports.
Page 113
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.
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.
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
Page 116
Dans la
grille affiche, choisir Options dactualisation du cache
Page 117
Page 118
Excuter le rapport
Page 119
Page 120
from ReportServerTempDB.dbo.ExecutionCache
select SnapshotDataID, CreatedDate, ExpirationDate
from ReportServerTempDB.dbo.SnapshotData
select SnapshotDataID, ChunkName, ChunkType
from ReportServerTempDB.dbo.ChunkData
Page 121
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.
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
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.
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 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.
Page 124
Page 125
Page 126
Page 127
Description
Administrateur Systme
Utilisateur Systme
X
X
X
X
X
X
Page 128
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.
Page 130