3 votes

Création d'un rapport avec SSRS qui itère sur un paramètre

Je modifie un rapport existant qui est configuré pour vous permettre de visualiser les statistiques par représentant commercial. Pour ce faire, il faut modifier le paramètre sales rep dans la vue du rapport.

Je dois modifier le rapport afin qu'il puisse afficher une page pour chaque représentant commercial. Le rapport sera ensuite exporté vers Excel et les statistiques de chaque représentant seront affichées dans un onglet distinct.

J'ai fait des recherches et j'ai trouvé des gens qui parlent d'itération sur un rapport mais je ne pense pas que ce à quoi ils se réfèrent soit ce que je demande :
http://social.msdn.microsoft.com/Forums/en-US/sqlreportingservices/thread/27ffabcc-6286-4fed-a8bf-0e5d78560be3
http://jameskovacs.com/2005/08/04/digging-deep-into-reporting-services/

1voto

Ben English Points 2365

Vous pouvez le faire de plusieurs façons, voici une suggestion.

  • Créez un nouveau rapport tablix dont la requête renvoie un ensemble (unique) de tous les représentants commerciaux.
  • regrouper par représentant commercial
  • il n'y a pas de ligne de détail, mais dans le pied de page/en-tête du groupe, ajouter un sous-rapport
  • le sous-rapport sera le rapport que vous utilisez déjà et son paramètre sera la valeur sales_rep de la requête de votre rapport principal.
  • définir les sauts de page pour le groupe

0voto

La principale façon de procéder à laquelle je pense est de passer les paramètres dans la procédure stockée, et d'y intégrer une logique permettant d'UNIONNER tous les résultats possibles que vous souhaitez avec un champ pour regrouper les sections.

Par exemple, s'il y avait un paramètre pour les "sections du rapport" et qu'il avait sélectionné "1, 2, 3", alors vous passez le paramètre à la procédure stockée ; à l'intérieur, elle utilise une routine SplitString pour convertir les virgules dans un format de tableau, puis construit un autre tableau temporaire pour contenir les résultats. Tout est accumulé dans ce tableau avec un champ SectionNumber (1, 2, 3, etc.), puis le tout est renvoyé. Votre groupe se regroupe là-dessus, avec un saut de page, et c'est tout.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X