Reporting Services 2005
Mein Layout ist wie folgt:
Daher wird ein bestimmter Unterbericht auf GrpLevel1 ausgeführt und für jedes Level2, das es enthält, werden die Unterberichte unter GrpLevel2 ausgeführt.
Die Probleme, die ich habe, sind, dass die Unterberichte auf die nächste Seite springen wollen, wobei ein Lückenloch im Bericht verbleibt.
Wenn ein Unterbericht eine Tabelle mit einer Menge Daten enthält und nicht auf 3 / 4s einer Seite passen kann (die erste Seite des Berichts hat die Berichtskopfzeile oben 1/4), wird die ganze Sache zu springen Die nächste Seite hinterlässt nur eine Kopfzeile, anstatt sie auf der ersten Seite auszudrucken.
Auf dem Tisch habe ich "Keep Together" ausgeschaltet.
Ich bin ratlos und bereit, meinen Würfel in Brand zu setzen. Einblick in das würde sehr geschätzt werden.
AKTUALISIEREN **************** DIESES IST IN SSRS 2008 R2 FEST ****************** ********
Es wurde mit (SQL Server) Reporting Services 2008 R2 behoben. Sie können jetzt KeepTogether auf Unterberichte umschalten. Paginierung sieht viel besser aus.
Sieht so aus, als gäbe es keine Lösung für dieses Problem. Der Fehler wird von Microsoft erkannt, aber in SSRS2008 noch nicht behoben.
Aus dem KB-Artikel ( Ссылка )
Dieses Verhalten tritt auf, weil das Unterbericht Kontrolle hat eine implizite KeepTogether-Eigenschaft Mit Absicht, die Die KeepTogether-Eigenschaft wird beibehalten Inhalt eines Unterberichts auf einer Seite. Wegen dieses Verhaltens der Bericht Engine erstellt Leerzeichen auf der Hauptseite melden, wenn der Unterbericht nicht passt auf der gleichen Seite wie der Hauptbericht. Dann erstellt die Berichts-Engine die Unterbericht auf einer neuen Seite.
Die von ihnen aufgelistete Arbeit ist im Wesentlichen "keine Unterberichte verwenden"
Ich bin mir nicht sicher über die frühere Version von SSRS, aber ich hatte dasselbe Problem in SSRS 2008.
Die Lösung besteht darin, die Eigenschaft "Unterbericht" in Code zu ändern.
Gehen Sie zum Lösungsexplorer, klicken Sie mit der rechten Maustaste auf Ihren Bericht und klicken Sie auf "Code anzeigen".
Suchen Sie nach Ihrem Unterbericht.
Innerhalb des Unterbericht-Tags finden Sie " <KeepTogether>
", was auf "true" gesetzt wäre, ändern Sie es in "false"
Diese Eigenschaft ist nicht vom Designer verfügbar und muss vom eigentlichen XML-Code des Berichts geändert werden.
Eine andere Möglichkeit, das Problem zu umgehen, war, den Unterbericht in die Kopfzeile des Berichts einzufügen. Natürlich hängt das sehr stark vom Inhalt des Berichts ab und eliminiert die Nützlichkeit der folgenden Abschnitte, aber es hat mein Problem gelöst, dass auf der ersten Seite ein riesiger Whitespace vorhanden ist.
Ich habe eine Woche gebraucht, um diese zu lösen! Aber ich habe eine Lösung gefunden und freue mich, sie mit Ihnen zu teilen.
Ich hatte genau das gleiche Problem. In meinem Hauptbericht gibt es eine Tabelle mit drei Gruppen und zwei Unterberichten in jeder Gruppe. Und diese Unterberichte hatten Matrizen. Ich glaube unabhängig von Matrizen, dass Unterberichte innerhalb von Gruppen- / Detailbändern innerhalb einer Tabelle platziert wurden, was dazu führte, dass viele unnötige leere Seiten vor, zwischen und nach den Abschnitten gedruckt wurden. Es war ein Schmerz am Hals und ich dachte daran, die Unterberichte zu entfernen, aber dann vereitelt es den ganzen Zweck des Berichts.
Letztendlich, was behoben wurde, anstatt den Unterbericht in DETAIL-Bänder der Gruppen in der Tabelle zu platzieren, platziere sie in der Fußzeile der Gruppen. Jetzt weiß ich, dass dies das Format des Berichts ändern / beeinflussen kann und möglicherweise nicht zu Ihren Berichtszwecken passt. Aber das hat das Problem für mich behoben. Eine weitere Möglichkeit, das Problem mit der leeren Seite zu umgehen, war, die Unterberichte unabhängig davon, wo sie sich befinden (Detail- oder Gruppenbänder), zu belassen und ANDERE Detailbänder in ein Footer-Band zu verschieben. Im Wesentlichen ist zu beachten, dass die Anzahl der Detail- / Gruppenbänder innerhalb der Tabelle reduziert wird. Begrenzen Sie die Gruppierungen und haben Sie eine Mindestanzahl von Unterberichten innerhalb einer Tabelle, wenn Sie das verwalten können.
Hoffe, das hilft jemandem da draußen.
Für SSRS 2008 Wenn sich Ihre Unterberichte in einer Gruppe befinden, sollten Sie zu den Gruppeneigenschaften wechseln und die Eigenschaft "Zusammenhalten" für diese Gruppe (n) auf "Falsch" setzen. Das hat für mich funktioniert.
Tags und Links reporting-services reportingservices-2005 subreport