2017-01-10 4 views
0

Microsoft SQL Server Reporting Services-Designer Version 13.0.1701.8SSRS: Zeigt zusätzliche Zeile basierend auf rowcount

ich einen Kalender Bericht haben und ich versuche, eine zusätzliche Zeile nach unten hinzuzufügen, wenn die Anzahl der Wochen in einem bestimmten Monat ist weniger als 6. Dies liegt daran, wenn es weniger als 6 gibt, dann verschütten andere Teile des Berichts. Ich habe auch versucht, Seitenumbrüche zu setzen, aber es hat immer zusätzliche leere Seiten hinzugefügt, also versuche ich das jetzt.

Beispiel mit 6 Reihen:

enter image description here

Beispiel mit 5 Reihen:

enter image description here

Zur Zeit habe ich eine zusätzliche Zeile, gruppiert sie auf WeekNumber hinzugefügt und eingestellt ein Ausdruck, um es zu verstecken/zu zeigen.

enter image description here

Expression:

=iif(CountRows(Fields!WeekNumber.Value, "DataSet1")=6,True,False) 

Fehler:

Severity Code Description Project File Line Suppression State Error [rsInvalidAggregateScope] The Visibility.Hidden expression for the text box ‘Textbox14’ has a scope parameter that is not valid for an aggregate function. The scope parameter must be set to a string constant that is equal to either the name of a containing group, the name of a containing data region, or the name of a dataset.

Severity Code Description Project File Line Suppression State Error [rsInvalidAggregateRecursiveFlag] The Visibility.Hidden expression for the text box ‘Textbox14’ uses an aggregate expression with an invalid recursive/simple flag. The valid values for this flag are ‘Recursive’ and ‘Simple’.

Ich habe auch versucht die folgenden und bekam die gleichen Fehler wie oben:

=iif(CountRows(Fields!WeekNumber.Value, "Simple")=6,True,False) 

LÖSUNG:

Danke für die Antworten jeder. Also in meinem Problem hatte ich zwei Tablixes, eines mit einem Kalender und ein anderes mit zusammenfassenden Daten. Um mein Problem zu lösen landete ich Einstellung hinzufügen Seitenumbruch nach auf sowohl der Rechtecke meine tablixes in waren.

Antwort

1

sollten Sie nicht eine zusätzliche Zeile zu Ihrem Tisch hinzufügen. Der springende Punkt von Gruppen ist, dass die Tabelle für alle Daten erweitert wird, die gerade da sind. Außerdem wird dies Ihr Paging-Problem nicht lösen.

Um die Seitenumbrüche richtig funktionieren zu lassen, schlage ich vor, dass Sie zwei Dinge tun.

  1. Legen Sie den Seitenumbruch fest, um mit dem zu beginnen, was Sie zuerst auf Ihrer Seite wünschen. Wenn es nur der Tisch ist, benutze das. Wenn Sie eine Art Kopfzeile haben, legen Sie sie in ein Rechteck und legen Sie dann am Anfang des Rechtecks ​​einen Seitenumbruch fest. Auf diese Weise stellen Sie sicher, dass am Anfang einer Seite kein variabler Leerraum vorhanden ist.

  2. Stellen Sie sicher, dass Ihre Ränder niedrig eingestellt sind und dass die Tabelle nicht zu breit wird. Wenn es für die Seite zu breit wird, werden zusätzliche leere Seiten erstellt. Vor allem, wenn Sie nach PDF exportieren.

EDIT: Da Sie mehrere Elemente, die Sie auf jeder Seite wiederholen möchten, Sie können sie alle in einer gruppierten Rechteck wickeln und dann den Seitenumbruch gesetzt zwischen Instanzen auftreten.

Siehe meine Antwort here auf, wie man das macht. In deinem Fall sieht es so aus, als würdest du das nach Monat gruppieren.

+0

Ich habe den Seitenwechsel vorher eingestellt und das hat mir sehr geholfen! Jetzt ist das einzige Problem, dass die erste Seite leer ist. –

+0

@ JonathanPorter OK, du kommst näher. Siehe meine Bearbeitung. – StevenWhite

+0

Obwohl ich glaube, dass deine Antwort normalerweise die Lösung für dieses Problem sein würde, hat sie es nicht ganz für mich behoben und ich habe mich am Ende herumgeummelt und meine Frage mit der Antwort aktualisiert, die für mich funktioniert hat. Vielen Dank! –

Verwandte Themen