SQL Server Reporting Services

De Banane Atomic
Révision datée du 5 juillet 2017 à 17:03 par Nicolas (discussion | contributions) (→‎Présentation)
(diff) ← Version précédente | Voir la version actuelle (diff) | Version suivante → (diff)
Aller à la navigationAller à la recherche

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

Exemples

Vba.svg
' 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

Vba.svg
=IIf(Fields!MonChamps.Value > 0, "+", "-")

Grouping dans les tables

  1. Clique-droit sur une ligne → Add Group → Parent Group
  2. Group By ... → cocher Add group header
  3. En bas dans Row Groups → clique-droit sur la detail row → Group Properties → Visibility
    1. sélectionner Hide
    2. 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

  1. clique-droit sur DataSet → Query
  2. 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:

  1. clique-droit sur DataSource → Data Source Properties
  2. General → cocher Use single transaction ...

Pour modifier l'ordre d’exécution des DataSets:

  1. Solution Explorer → clique-droit sur le fichier Rapport.rdl → View Code
  2. 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)

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

  1. http://<serveur>/Reports/Pages/Folder.aspx en tant qu'administrateur
  2. Site Settings (en haut à droite) → Security → New Role Assignment
  3. Group or user name: utilisateur courant
  4. Cocher System Administrator

Report Manager Site Settings

  1. http://<serveur>/Reports/Pages/Folder.aspx en tant qu'administrateur
  2. Folder Settings → Security → New Role Assignment
  3. Group or user name: utilisateur courant
  4. Cocher Content Manager