Frage

Ich bin die Schaffung eines "master" - Bericht in SSRS 2008, die kooperiert mit anderen berichten über eine person.Manchmal sind nicht alle anderen Berichte, die relevant sind und als solche nichts zurück.Ich möchte in der Lage sein, um auszuschließen, das von der master-Bericht, so dass es nicht lassen Sie eine leere Seite.

Ich bin mir bewusst, dass die "no-Zeilen-Nachricht" - Funktion, aber eine ganze Seite mit "einfach Nicht für diese person" ist kaum die beste Lösung!

Eigentlich bin ich auf der Suche nach einem Weg, um zu bestimmen, wenn ein Unterbericht ist 'leer' und benutzen Sie in einem Sichtbarkeit Ausdruck.

Jede Hilfe wird am meisten geschätzt

War es hilfreich?

Lösung

OK, also habe ich dies dachte, jetzt.Die Antwort ist, platzieren Sie den Unterbericht in ein Rechteck.Dann legen Sie die Sichtbarkeit des Rechtecks, so etwas wie dieses:

=IIF(First(Fields![SOMEFEILD].Value, "[SOMEDATASET]") IS NOTHING, TRUE, FALSE)

Wo [SOMEDATASET] ein Datensatz aufgefüllt, die in der gleichen Weise wie die ein Auffüllen der Unterbericht.Dann, wenn der Unterbericht leer ist, dann [SOMEDATASET] auch leer sein, und mehr auf den Punkt, Bereich [SOMEFEILD] gleich NOTHING.

Bada-Bing!Ein Bericht ist nicht überladen mit Papier-Verschwendung von leeren Seiten.

Hinweis:es ist eine schlechte Nebenwirkung dieses Ansatzes, in, dass, die SQL server schickt die gleichen Daten zweimal, einmal zum Auffüllen der Unterbericht-dataset, und wieder zum Auffüllen der doppelte Datensatz im Bericht.Das ist für mich akzeptabel, andere wollen sich dessen bewusst zu sein.

Andere Tipps

Diese Lösung für mich gearbeitet, wie erwartet, den Hyperlink zu dem subrepot beseitigen. Im «Action» Menü in dem Abschnitt, wo Sie die subreport Namen angeben:

=iif(fields!SomfieldName.Value <> Nothing, "YourSubReportName",Nothing)

Einfache und einfache Lösung!

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