Conseils et formations : vos deux atouts pour réussir !
Accueil > Reporting Services > Messages > Utilisation des variables avec SSRS 2008
Utilisation des variables avec SSRS 2008

Nature du problème :

Je le dis souvent dans mes cours : le copier/coller n'est pas votre ami, et, si vous devez réutiliser des expressions un peu complexes, c'est en maintenance que se paiera la rapidité du ctrlC ctrlV !

 

Que faire ?

En SSRS 2005, on avait peu de solutions, la seule 'bidouille' permise étant de créer des paramètres cachés qui devenaient de ce fait des variables de rapport.

 

En SSRS 2008, une solution plus élégante est apparue :

  • Les variables de rapport
  • Les variables de groupe

Les variables de rapport peuvent servir à stocker des choses variables mais constantes (cela me rappelle l'intégration par variation de la constante !) comme la date et heure de début d'exécution.

Les variables de groupe seront évaluées pour chaque groupe et permettront de ce fait un comportement plus dynamique du programme.

 

Je vais illustrer cela par un petit exemple :

Voici ce que je veux obtenir :

 

La jauge pose plusieurs questions :

  • Son maximum doit être évalué par rapport au plus grand chiffre d'affaires des employés
  • La plage rouge aussi

Ce simple exemple montre une utilisation multiple de la même expression.

Par ailleurs, il me faut m'adapter à l'échelle de la jauge si je ne veux pas afficher des trop grands nombres … je dois donc raisonner en Keuros (un de mes clients parlait de cœurs !)

On voit que la matrice est définie sur le groupe grpEmploye, c'est donc là que cela va se passer :

 

 

La fameuse expression en Keuros : vous noterez le Cint que me permet d'arrondir…

Il ne me reste plus qu'à utiliser cela :

On voit que , à ce jour, l'intellisense manque d'intelligence car il ne connait pas encore les variables … signe indiscutable que cette fonctionnalité a été ajoutée sur le tard…

De même pour la plage :

 

 

J'ai mis -5 en dur, mais je pense qu'un vrai directeur commercial aurait mis * 0.90 !

 

Conclusion :

De moins en moins de raisons de faire du copier/coller !

Même si certains ont du mal à l'admettre, le Reporting doit bien suivre les mêmes contraintes que le développement :

  • Rigueur
  • Appellation des variables, groupes, datasets ;…
  • Le minimum de code
  • Le maximum de généricité
  • Etc.….

A défaut, les maintenances se feront dans le stress et la douleur….

Commentaires

Aucun commentaire sur ce message.

 ‭(Masqué)‬ WebPart1 Web Part

/SSRS/defaut/