SSRS : Astuces & Tricks

 

En tant que consultant décisionnel nous sommes amenés à créer des rapports, nous sommes alors confrontés aux diverses exigences des utilisateurs tant sur l’esthétique des rapports que sur leurs contenus ou encore leurs mises en formes.

Voici un petit recueil de connaissances permettant de répondre à leurs besoins ou d’être force de proposition :

 

1 – Mise en place d’une MAP

J’ai dû réaliser chez un client un POC pour la Trésorerie.
Lors de la présentation ce qui a vraiment fait effet c’est le rapport contenant une carte mondiale avec les montants des dettes par pays !

SSRS comporte déjà un certain nombre de cartes :

SSRS_MAP

SSRS_MAP2

Vous pouvez télécharger d’autres Map ici : http://mapgallery.codeplex.com/

Elles seront disponibles une fois copiées dans les dossiers MapGallery :
• […] \ Reporting Services\ReportServer\ReportBuilder\RptBuilder_3
• […] \Common7\IDE\PrivateAssemblies\MapGallery

 

 

2 – ToolTips

Avoir d’avantages d’informations sur les données lorsqu’on les survolle c’est bien ! Et ça n’est pas compliqué à mettre en place :

SSRS_TOOLTIPS

 

3 – Saut de ligne dans une Expression

Si vous utilisez une expression pour construire un paragraphe ou du texte dans une zone et que vous voulez sauter une ligne, voici l’expression à utiliser : VbCRLF (Visual Basic Carriage Return Line Feed).

Exemple = « Je suis la 1er ligne » + VBCRLF + « Je suis la deuxième ligne »

Remarque : Si VbCRLF est placé au début ou à la fin de votre expression dans votre zone de texte, Reporting Services l’ignorera.

 

4 – Couleurs alternées

Les grandes tables sont plus faciles à lire si le fond d’une ligne sur deux est colorée.

Voici l’expression pour le BackgroundColour :
=iif(RowNumber(Nothing) Mod 2, « #eefafd », « White »)

 

5 – Regroupement dans une table via un Paramètre

Pour regrouper dans une table les lignes ayant par exemple un montant inférieur à 15, il suffit de créer un autre groupe avec les filtres associés :

SSRS_GROUP

Il est alors aisé de mettre en place un nouveau paramètre pour permettre à l’utilisateur de choisir par quel montant il souhaite regrouper les lignes :

SSRS_GROUP_1

SSRS_GROUP_2

Remarque : Pour la valeur 0 toutes les lignes seront alors affichées et le deuxième groupe ne sera pas visible.

 

6 – Espionner vos utilisateurs

Vous avez envie de voir qui consomme et en combien de temps vos rapports sont exécutés ?

Il suffit d’exécuter la requête suivante :

SELECT

b.Name,
a.UserName,
a.RequestType,
a.Format,
a.Parameters,
a.TimeStart,
a.TimeEnd,
a.TimeDataRetrieval,
a.TimeProcessing,
a.TimeRendering,
a.Source,
a.Status,
a.ByteCount,
a.[RowCount]

FROM ReportServer.dbo.ExecutionLog AS a INNER JOIN
ReportServer.dbo.Catalog AS b ON a.ReportID = b.ItemID

WHERE UserName <> —[VOTRE NOM D’UTILISATEUR]

ORDER BY TimeStart DESC

ssrs_Report

 

7 – Télécharger plusieurs rapports à la fois

Avez-vous déjà essayé de télécharger à partir du serveur SSRS une dizaine de rapports ?
Si c’est le cas vous comprendrez l’utilité de l’outil SSRS Report Downloader

SSRS Report Downloader

 

8 – Uploader plusieurs rapports à la fois

Avez-vous déjà essayé d’uploader plusieurs rapport sans passer par BIDS ?
Si c’est le cas vous comprendrez l’utilité de l’outil SSRS Report Deployment Tool (SSRSBuddy)

SSRS report deployment tool (SSRSBuddy)

En savoir plus sur Pulsweb - Romain Casteres

Abonnez-vous pour poursuivre la lecture et avoir accès à l’ensemble des archives.

Continue reading