SQL Server Reporting Services
Présentation
Permet de:
- Mettre en forme des rapports
- Rendre les rapports disponible via un serveur
Liens
Nouveau Projet
Visual Studio → File → New → Project → Installed → Templates → Business Intelligence → Reporting Services
Report Wizard
Select the Data Source
« Make this a shared data source » permet à plusieurs rapports d'accéder à la même data source.
Query Designer
Ajouter une table: clique-droit → Add table
Design the Table
Details | les champs de données |
Group | grouper les données autour d'un champs |
Page |
URL
http://localhost/reportserver | Report Server |
http://localhost/reportserver_SQLEXPRESS | Report Server pour SQL Server Express |
http://localhost/reports | Report Manager |
http://localhost/reports_SQLEXPRESS | Report Manager pour SQL Server Express |
Format
- Clique-droit sur la cellule → Text Box Properties
- Sélectionner la cellule → Fenêtre Properties
- Sélectionner la cellule → Menu Format
- Définir les paramètres régionaux (locale)
Exemples
' formatter une date =Format(Fields!MaDate.Value,"dddd dd/MM/yyyy") ' choisir le fond en fonction de la valeur =IIF((Me.Value > 0) and (Me.Value < 1000),"LightGreen","Pink") ' référencer d'autres cellules =ReportItems!Textbox1.Value - ReportItems!Textbox2.Value |
ReportItems Collection References
Modifier les valeurs affichées
Clique-droit sur la cellule → Expression
=IIf(Fields!MonChamps.Value > 0, "+", "-") |
Grouping dans les tables
- Clique-droit sur une ligne → Add Group → Parent Group
- Group By ... → cocher Add group header
- En bas dans Row Groups → clique-droit sur la detail row → Group Properties → Visibility
- sélectionner Hide
- cocher Display can be toggled → sélectionner la propriété utilisée pour le Group By
Trie / Sort
En bas dans Row Groups → clique-droit sur le groupe → Group Properties → Sorting
Ouvrir le Query Designer
Panneau Report Data à gauche → clique-droit sur le DataSet → Query
Paramètres
Ajouter un paramètre
- clique-droit sur DataSet → Query
- colonne Filter → @MonParametre > 0
Propriétés d'un paramètre
Clique-droit sur le paramètre → Parameter Properties
- General
- Data Type: type de donnée pour le paramètre
- Default Values: valeur par défaut du paramètre pour la Preview
Ordre d’exécution des DataSets
Par défaut les DataSets s’exécutent en parallèle.
Pour que les DataSets soient executés les uns après les autres:
- clique-droit sur DataSource → Data Source Properties
- General → cocher Use single transaction ...
Pour modifier l'ordre d’exécution des DataSets:
- Solution Explorer → clique-droit sur le fichier Rapport.rdl → View Code
- Modifier le xml pour changer l'ordre des DataSets
Installation
Vérifier que les éléments suivants ont été installés avec SQL Server
- Analysis Service
- Reporting Service
- Integration Service
Vérifier que les éléments suivants ont été installés pour Visual Studio (SSDT and Visual Studio versions)
- VS 2015 → pas encore disponible
- VS 2013 → Sql Server Data Tools - Business Intelligence
- VS 2012 → Sql Server Data Tools - Business Intelligence
- VS 2010 → plus de support
Erreurs
The definition of the report is invalid
Aller dans Preview pour voir le detail de l'erreur.
The item cannot be found. (rsItemNotFound)
Visual Studio → clique-droit sur le projet SSRS → Properties → Debug → Start Item: vérifier que c'est bien le bon rapport.
The specified report server url could not be found
Même solution que l'erreur suivante.
The specified TargetServerURL is not valid. Specify a valid URL for a report server in the deployment settings
Clique droit sur le projet SSRS → Properties → TargetServerURL
Pour obtenir l'url: Windows → Reporting Services Configuration Manager → Web Service URL
Bien vérifier aussi que la bdd du projet est bien configurée (nom du serveur + nom de la bdd) |
The permissions granted to user 'xxx' are insufficient for performing this operation
Run as administrator
Lancer en tant qu'administrateur « SQL Server Data Tools for Visual Studio 2013 » ainsi que l'explorateur web.
Configuration of Reporting Services role assignments
Report Manager Folder Settings
- http://<serveur>/Reports/Pages/Folder.aspx en tant qu'administrateur
- Site Settings (en haut à droite) → Security → New Role Assignment
- Group or user name: utilisateur courant
- Cocher System Administrator
Report Manager Site Settings
- http://<serveur>/Reports/Pages/Folder.aspx en tant qu'administrateur
- Folder Settings → Security → New Role Assignment
- Group or user name: utilisateur courant
- Cocher Content Manager