Frage

Reporting Services 2005

Ihr Layout ist wie folgt:

  • Ich habe die mainreport die eine Tabelle
  • enthält
  • Diese Tabelle hat drei Gruppen es läuft durch, GrpLevel1, GrpLevel2, GrpLevel3
  • ist Sub-Report zu einem von drei Gruppen hinzugefügt und unterwegs ist, die Gruppe Schlüssel zum Unter Bericht ausgeführt

So wird ein bestimmte Teilbericht wird GrpLevel1 laufen und für jeden Level2 es enthält, werden die Unterberichten unter GrpLevel2 laufen.

Die Probleme, die ich habe ist, dass die Unterberichte zur nächsten Seite springen wollen eine klaffende Loch von white-space in dem Bericht zu verlassen.

Wenn ein Unterbericht enthält eine Tabelle mit einem Bündel von Daten und kann auf 3 / 4s einer Seite nicht passen (erste Seite auf Bericht hat Berichtskopf auf 1/4), es wird das Ganze springen die nächste Seite zu verlassen nur einen Header, anstatt den Druck, was es auf der ersten Seite können.

Auf dem Tisch habe ich „zusammenhalten“ ausgeschaltet.

Ich bin ratlos und bereit, über meinen Würfel in Brand zu setzen. Einblick in das würde sehr geschätzt werden.

UPDATE **************** DIES IN SSRS 2008 WURDE R2 FIXED *************** ********
Es wurde mit (SQL Server) Reporting Services 2008 R2 festgelegt. Sie können nun die Keeptogether auf Sub-Report wechseln. Paginierung sieht viel besser aus.

War es hilfreich?

Lösung

Es gibt offenbar keine Lösung für dieses Problem ist. Der Fehler wird aknowleged von Microsoft, aber es ist immer noch nicht in SSRS2008 festgelegt.

Aus dem KB-Artikel ( http://support.microsoft.com/kb/938943 )

  

Dieses Verhalten tritt auf, weil die   Subreport Steuerung hat eine implizite   Keeptogether-Eigenschaft. Mit dem Design, der   Keeptogether-Eigenschaft versucht zu halten   Inhalt eines subreport auf einer Seite.   Aufgrund dieses Verhaltens, der Bericht   Motor schafft freien Platz auf dem Haupt   melden, wenn das subreport nicht passt   auf der gleichen Seite wie der Hauptbericht.   Dann erstellt der Report-Engine die   Unterbericht auf einer neuen Seite.

Die Arbeit um, dass sie Liste ist im Wesentlichen ‚nicht verwenden subreports‘

Andere Tipps

Ich bin nicht sicher über die frühere Version von SSRS, aber ich konfrontiert das gleiche Problem in SSRS 2008.

Die Lösung ist, die Subreport Eigenschaft in Code zu ändern.

  1. Gehen Sie zur Lösung Explorer direkt auf Ihrem Bericht klicken und klicken Sie auf "Code anzeigen".

  2. Suchen Sie Ihren Subreport.

  3. Innerhalb subreport-Tag werden Sie "<KeepTogether>" finden, die "true" würde auf, ändern Sie ihn auf "false"

Diese Eigenschaft von Designern nicht verfügbar ist und von dem eigentlichen Bericht xml-Code geändert werden muss.

Rechtsklick mit subreport und wählten Format subreport, dann deaktivieren Objekt zusammen halten

Eine andere Möglichkeit, ich um dieses bekam, war das subreport im Berichtskopf zu platzieren. Natürlich ist das sehr abhängig von dem Inhalt des Berichts ist und elminates eine der Nützlichkeit der nachfolgenden Abschnitte, aber es hat mein Problem löst auf der ersten Seite einen großen Teil von Leerzeichen zu haben.

Es dauerte eine Woche, dies zu lösen! Aber ich habe eine Lösung finden und glücklich, es mit Ihnen zu teilen.

Ich hatte genau das gleiche Problem. In meinem Haupt-Bericht gibt es eine Tabelle, die drei Gruppen und zwei unterschiedliche subreports in jeder Gruppe hat. Und diese subreports hatte Matrizen. Ich glaube, unabhängig von Matrizen, subreports innen Gruppe / Detailbereiche gelegt wird in einer Tabelle eine Menge unnötiger Leerseiten verursacht, bevor die gedruckt werden sollen, zwischen und nach den Abschnitten. Es war ein Schmerz der Hals und ich dachte an die subreports entfernen, aber dann besiegt er den ganzen Zweck des Berichts.

So endlich, was fixierte war es stattdessen den subreport in DETAIL Bands der Gruppen in der Tabelle zu platzieren, so dass sie in der Fußzeile der Gruppen platzieren. Jetzt weiß ich, das kann / ändern Sie das Format des Berichts beeinflussen und möglicherweise nicht mit Ihrem Bericht Zwecke passen. Aber dieses Problem behoben, das Problem für mich. Eine andere Möglichkeit, um die leere Seite Ausgabe immer verließ die subreports, wo immer sie (Detail oder Gruppenbänder) sind und andere Detailbereiche in einem Footer Band bewegt. Im Wesentlichen, was im Auge gehalten werden muss, ist die Anzahl der Detail / Gruppe Bands in der Tabelle zu reduzieren. Begrenzen Sie die Gruppierungen und haben minimale Anzahl von subreports innerhalb einer Tabelle, wenn Sie das schaffen können.

Hope, das hilft jemand da draußen.

Für SSRS 2008 Wenn Ihr subreports in jeder Gruppe sind, sollten Sie auf Gruppeneigenschaften gehen und die halten zusammen Eigenschaft für diese Gruppe (n) auf false wechseln. Das funktionierte für mich.

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