2009-04-24 5 views
0

Ich habe einen Bericht, der je nach Inhalt der Seite einen anderen Kopftext auf den Seiten benötigt. Gibt es eine Möglichkeit, den Text in der Kopfzeile basierend auf einer Information auf einer Seite zu ändern?Reporting Services 2005: Gibt es eine Möglichkeit, einen Berichtsheader dynamisch zu ändern?

Page 1 Header: ROUTE

Seite 2 Header: ROUTE

Page 3 Header: Die Tarifbedingungen

Page 4-Header: ERHALT

Das andere Problem ist, dass Jeder Informationsabschnitt kann eine oder mehrere Seiten lang sein.

Im Moment musste ich meinen Bericht aufteilen, indem ich die Seiten spreizte und einen Dummy-Header am Anfang jedes Abschnitts platzierte.

Was ist der beste Weg, dies zu tun?

Antwort

0

Melissa,

könnten Sie in der Lage sein, dynamisch unter Verwendung des Ausdrucks Teil des Headers den Header Inhalt zu machen. Ihre Logik könnte etwa so gehen:

Wenn Reporttextwert = „this“, tun „dass“

Wenn ich den Ausdruck Teil bedeuten, direkt auf das Textfeld klicken (vorausgesetzt, dass das, was Sie verwenden in! den Header) und ändern Sie den Ausdruck von dort. Vielleicht möchten Sie auch die IIF-Funktion (Immediate If) sehen.

Zum Beispiel:

Dim i As Integer = 0 IIf (i = 0, "Ich bin Null", "Ich bin nicht Null")

Hoffentlich, dass Sie in der richtigen Richtung bekommen sollte da ich im vergangenen Jahr eine ähnliche Situation mit Reporting Services hatte.

Coson

0

Sie können jeden Berichtsabschnitt in einem separaten Bericht erstellen und anschließend einen "Master" -Bericht erstellen, der alle anderen Berichte als Unterberichte enthält. Dann müssen Sie nur die Kopfzeilen auf der Masterseite platzieren.

Verwandte Themen