3 Stimmen

Erstellen eines Berichts mit SSRS, der über einen Parameter iteriert

Ich ändere einen bestehenden Bericht, der so eingerichtet ist, dass Sie Statistiken pro Vertriebsmitarbeiter anzeigen können. Dies geschieht durch Änderung des Parameters sales rep in der Berichtsansicht.

Ich muss den Bericht so ändern, dass er für jeden Vertriebsmitarbeiter eine Seite anzeigt. Dieser Bericht wird dann nach Excel exportiert, wobei die Statistiken jedes Vertreters auf einer eigenen Registerkarte angezeigt werden.

Ich habe nachgeforscht und habe Leute gefunden, die über die Iteration eines Berichts sprechen, aber ich glaube nicht, dass das, worauf sie sich beziehen, das ist, was ich frage:
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/

2voto

Ben English Punkte 3860

Es gibt mehrere Möglichkeiten, dies zu erreichen, hier ist ein Vorschlag

  • Erstellen Sie einen neuen Tablix-Bericht, dessen Abfrage eine (eindeutige) Menge aller Vertriebsmitarbeiter zurückgibt
  • Gruppe nach Vertriebsmitarbeiter
  • es gibt keine Detailzeile, aber in der Fußzeile/Kopfzeile der Gruppe wird ein Unterbericht hinzugefügt
  • der Unterbericht ist der Bericht, den Sie bereits verwenden, und sein Parameter ist der sales_rep-Wert aus Ihrer Hauptberichtsabfrage
  • Seitenumbrüche für die Gruppe festlegen

0voto

Cody Konior Punkte 727

Die wichtigste Möglichkeit, die ich mir vorstellen kann, ist die Übergabe der Parameter in die gespeicherte Prozedur, und in dort haben Logik zu UNION zusammen alle möglichen Ergebnisse, die Sie mit einem Feld für die Gruppierung der Abschnitte wollen.

Wenn sie beispielsweise einen Parameter für "Report Sections" hatten und "1, 2, 3" ausgewählt hatten, dann übergeben Sie den Parameter an die gespeicherte Prozedur; im Inneren verwendet sie eine SplitString-Routine, um die Kommas in ein Tabellenformat umzuwandeln, und konstruiert dann eine weitere temporäre Tabelle, um die Ergebnisse zu speichern. Dort wird alles mit einem SectionNumber-Feld (1, 2, 3 usw.) akkumuliert, und dann wird die gesamte Menge zurückgegeben. Ihre Gruppe gruppiert darauf, mit gesetztem Seitenumbruch, und das war's.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X