Unterberichte versuchen, zusammen zu bleiben und leere Stellen / Seiten zu hinterlassen

8

Reporting Services 2005

Mein Layout ist wie folgt:

  • Ich habe den Hauptbericht, der eine Tabelle enthält
  • Diese Tabelle hat drei Gruppen, in denen sie ausgeführt wird: GrpLevel1, GrpLevel2, GrpLevel3
  • Unterberichte werden zu einer von drei Gruppen hinzugefügt und über diesen Gruppenschlüssel an den Unterbericht
  • übergeben

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.

    
Dustin Brooks 11.03.2009, 15:28
quelle

6 Antworten

6

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"

    
Nathan 04.05.2009, 06:39
quelle
4

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.

  1. Gehen Sie zum Lösungsexplorer, klicken Sie mit der rechten Maustaste auf Ihren Bericht und klicken Sie auf "Code anzeigen".

  2. Suchen Sie nach Ihrem Unterbericht.

  3. 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.

    
Nidhesh1 16.05.2012 15:22
quelle
1

Klicken Sie mit der rechten Maustaste auf den Unterbericht und wählen Sie Unterbericht formatieren aus und deaktivieren Sie das Objekt zusammenhalten

    
lalo 26.09.2010 20:24
quelle
0

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.

    
Ben 04.12.2009 19:45
quelle
0

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.

    
Kishani 26.07.2013 01:39
quelle
0

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.

    
Snehal Indurkar 01.03.2014 05:03
quelle