web-dev-qa-db-ja.com

レポートの最後に空白のページを表示するSSRS

SSRS 2005のレポートの最後に空白のページが表示されます。

ヘッダーのロゴとフッターの日付の値があり、両方をPrintOnLastPage = Falseに設定しましたが、まだ空白の最後のページが表示されます。

それを排除する方法はありますか?ありがとう!

16
Frank

このソリューションはSSRS 2008 R2に適用されます。以前のバージョンについてはわかりません。 [レポートプロパティ]ページの[その他]カテゴリで、ConsumeContainerWhitespaceをTrueに設定します。

他の提案も引き続き適用されます。用紙サイズにレポートの幅とマージンを含めることができることを確認してください。レポートにある可能性のある空白をすべて削除します。

幸運を。

14
CLU

ConsumeContainerWhitespaceの設定は機能しますが、特に非常に大きなレポートの場合、レポート生成時間の壊滅的な増加を引き起こす可能性があります。

代替ソリューションは次のとおりであり、どのレコードがデータセットの最後のレコードであるかを自分で追跡する必要があります。

SQL-行番号と合計行の追跡

enter image description here

上記のような手法を使用して、現在の行数と合計行数を追跡できます。「Order By」メカニズムがメインのselectステートメントのメカニズムと一致していることを確認してください。

最後のレコード以外のすべてにレコードの終わりの改ページを追加する

  • 垂直方向に小さな長方形をレポート本文の最後に追加します
  • 長方形のプロパティ-> PageBreak-> BreakLocation-> End

ここで、改ページが必要なときにこの長方形を表示し、改ページが不要なときに長方形を非表示にします。

したがって、Rectanbleのプロパティ(右クリック)->可視性->式に基づいて表示または非表示->式の編集

 =Fields!RowNumber.Value=Fields!TotalRows.Value

これにより、最後のレコードを除いて、各レコードの終わりで改ページが発生します

4
Brian Webster

サブレポートを含むレポートがありました。サブレポートには「改ページ」プロパティがあり、「区切り位置」は「開始」に設定されています。 「なし」に戻すと、取得していた空白のページが削除されました。

1
tester1818

レポートの幅を短くし、垂直方向の右側を左にドラッグします。

1

MikeGeeが答えたものに加えて、これが非常に古いスレッドであることを考慮して、2セント追加すると思いました。空白ページを回避するには、各Tablixの各「BreakLocation」プロパティを「なし」に設定します。場合によってはデフォルトで「終了」になり、空白ページの数はレポートのTablixの数によって異なります。たとえば、レポートに3つのTablixがあり、各Tablixの "BreakLocation"プロパティが "End"に設定されている場合、3つの空白ページがあります。

2ページ目を印刷し続けるという報告がありました。他の誰かがTablixを追加し、「改ページ」ENDプロパティをTablixに設定しました。これをNONEに変更すると、問題は解決しました。

1
Mike Gee

最後のページに画像があり、サイズが210mm、297mm(A4)に設定されていると、レポートの最後に空白のページが表示されました。しかし、高さサイズを297mmから296.9mmに変更すると、空白のページが消えました。これはVS2013を使用していました。

0
Fordy

2008 R2の場合、ConsumeContainerWhitespaceをTrueに設定します。

0
user2730482