Frage

Aus dem Kasten SSRS Berichte nicht ausgesetzt Daten im Seitenkopf haben. Gibt es eine Möglichkeit, diese Daten zu erhalten, zu zeigen?

War es hilfreich?

Lösung

Eines der Dinge, die ich in meinen Berichten will, ist schön Header für meine Berichte zu haben. Ich mag ein Logo haben, und den Bericht Parameter des Benutzers zusammen mit anderen Daten zu zeigen, um mehr Informationen zu geben, für das Geschäft des Bericht muss klären muss. Eines der Dinge, dass Microsoft SQL Server 2005 Reporting Service nicht nativ tun kann, ist zeigen Daten aus einem Datensatz in der Kopfzeile. Dieser Beitrag wird erklären, wie dies zu umgehen, und wie einfach es ist.

Erstellen des Berichtsserverprojekt im Business Intelligence Bereich Projekte und nennen es AdventureWorksLTReports. Ich verwende die AdventureWorksLT Beispieldatenbank von CodePlex.

alt text http://www.cloudsocket.com/images/image-thumb.png

Als nächstes zeigt die Kopfzeile mit einem rechten Mausklick im Berichtsbereich mit dem Designer.

alt text http://www.cloudsocket.com/images/image-thumb1.png

Die Kopfzeile erscheint. Wenn Sie wollen zeigen, die Seitenfuß dies aus dem gleichen Menü wie die Kopfzeile aufgerufen werden.

alt text http://www.cloudsocket.com/images/image-thumb2.png

habe ich eine gespeicherte Prozedur, die Daten für den Kundenauftrag gibt im Seitenkopf dargestellt zu werden. Ich werde die folgenden Informationen über den Kundenauftrag in der Kopfzeile zeigen:

  • Order Date
  • Kundenauftragsnummer
  • Unternehmen
  • Sales Person
  • Total Due

ich eine TextBox für jedes meiner Datenfelder in der Kopfzeile zusammen mit einem Text für das entsprechende Etikett. Sie nicht die Expression in den Textfeldern ändern, dass Sie die Kundenauftragsdaten wollen.

alt text http://www.cloudsocket.com/images/image-thumb3.png

Im Bericht Körper, legen Sie ein TextBox für jeden in der Kopfzeile benötigte Datenfeldes. In der Sichtbarkeit für jede TextBox, wählen Sie Wahr für Hidden. Dies wird der Platzhalter für die Daten im Seitenkopf benötigt werden.

alt text http://www.cloudsocket.com/images/image-thumb4.png

Ihr Bericht sollte unten auf den Screenshot ähnlich aussehen.

alt text http://www.cloudsocket.com/images/image-thumb5.png

Der letzte Schritt und wichtigste ist die versteckte TextBox in die Textfelder in der Kopfzeile befindet verweisen. Wir verwenden die den folgenden Ausdruck die benötigten Textfelder zu verweisen:

= Report! .Value

Ihr Bericht sollte nun ähnlich der folgenden:

alt text http://www.cloudsocket.com/images/image-thumb6.png

Ihr Bericht Vorschau jetzt sollte die Kundenauftragskopfdaten im Berichtskopf hat.

alt text http://www.cloudsocket.com/images/image-thumb7.png

Andere Tipps

Sie haben es durch Parameter zu tun. Fügen Sie einen Parameter für jedes Stück von Daten, die Sie anzeigen möchten, dann setzen Sie den Parameter auf Verborgen. Dann stellen Sie den Standardwert auf „Aus Query“ und stellen Sie den Datensatz und Feld Wert auf die entsprechenden Werte.

Ich denke, die beste Option, um einen internen Parameter schafft, mit dem Standardwert zeigen, das Feld des Datensatzes Sie wollen.

Hier sind zwei mögliche Abhilfen :

  1. Sie können das Databound-Feld innerhalb des Körpers des Berichts als versteckte Textbox platzieren, und dann in der Kopfzeile Stelle ein anderes Textbox mit seinem Wert auf einem innerhalb des Körpers versteckt hingewiesen.

  2. Versuchen Sie Berichtsparameter unter Verwendung der Daten zu speichern, und diese Parameter verwenden, um die Daten im Header zugreifen zu können.

Diese Technik würde nicht funktionieren, wenn Ihr Bericht mehrere Seiten erstreckt sich über die Verwendung Parameter abgefragt statt und stellen Sie die Textbox Wert = Parameter Name.Value gemäß dieser Artikel .

Ich bin mit Orion Adrian hier. Berichtsparameter sind der Weg zu gehen.

Ich wollte ein Feld zeigen, die für alle zurückgegebenen Zeilen im Header und für dieses Szenario ging ich für die verknüpfte Tabelle Lösung (eine Tabelle platzieren, das Feld im Körper enthält, und ein Textfeld in der Kopfzeile auf diesen Link Tabelle).

Ich tat das, weil, wenn Sie die Parameter-Lösung verwenden, und keine Daten zu dem betreffenden Gebiet zurückgeführt werden, wird der Text „ist Parameter Wert fehlt“ statt dargestellt ist nur eine leere Tabelle. Ich rechnete dieser Text würde Benutzer verwirren (wie der Parameter nicht einmal sichtbar ist).

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top