8

レポート サービス 2005

私のレイアウトは次のようなものです:

  • テーブルを含むメインレポートがあります
  • このテーブルには、GrpLevel1、GrpLevel2、GrpLevel3 によって実行される 3 つのグループがあります。
  • サブレポートは 3 つのグループのいずれかに追加され、そのグループ キーをサブレポートに渡して実行されます。

したがって、特定のサブレポートが GrpLevel1 で実行され、それに含まれるすべてのレベル 2 に対して、GrpLevel2 の下のサブレポートが実行されます。

私が抱えている問題は、サブレポートが次のページにジャンプしたいため、レポートに空白の隙間ができてしまうことです。

サブレポートに大量のデータを含むテーブルが含まれていて、ページの 3/4 に収まらない場合 (レポートの最初のページの上部 1/4 にレポート ヘッダーがある)、全体が次のページにジャンプします。最初のページに印刷できるものを印刷するのではなく、ヘッダーのみを残します。

テーブルでは「Keep Together」をオフにしています。

私は途方に暮れており、キューブに火をつける準備ができています。これに対する洞察をいただければ幸いです。

更新****************
これはSSRS 2008 R2で修正されました************************ (SQL Server) Reporting Services 2008 R2 で修正されました。サブレポートで KeepTogether を切り替えることができるようになりました。ページネーションの見栄えが良くなりました。

4

6 に答える 6

6

この問題の解決策はないようです。このバグは Microsoft によって認識されていますが、SSRS2008 ではまだ修正されていません。

KB 記事 ( http://support.microsoft.com/kb/938943 )から

この現象は、サブレポート コントロールに暗黙の KeepTogether プロパティがあるために発生します。設計上、KeepTogether プロパティはサブレポートのコンテンツを 1 ページに保持しようとします。この動作のため、サブレポートがメイン レポートと同じページに収まらない場合、レポート エンジンはメイン レポートに空白のスペースを作成します。次に、レポート エンジンは新しいページにサブレポートを作成します。

彼らがリストする回避策は、本質的に「サブレポートを使用しない」ことです

于 2009-05-04T06:39:30.953 に答える
4

SSRS の以前のバージョンについてはわかりませんが、SSRS 2008 でも同じ問題に直面しました。

解決策は、コードで Subreport プロパティを変更することです。

  1. ソリューション エクスプローラーに移動し、レポートを右クリックして [コードの表示] をクリックします。

  2. サブレポートを検索します。

  3. サブレポート タグ内に " <KeepTogether>" があり、"true" に設定されているので、"false" に変更します。

このプロパティはデザイナーからは利用できないため、実際のレポート xml コードから変更する必要があります。

于 2012-05-16T15:22:11.920 に答える
1

サブレポートを右クリックして[サブレポートの形式]を選択し、[オブジェクトをまとめて保持]のチェックを外します

于 2010-09-26T20:24:57.327 に答える
0

これを回避するもう1つの方法は、サブレポートをレポートヘッダーに配置することでした。もちろん、これはレポートの内容に大きく依存し、後続のセクションの有用性を排除しますが、最初のページに大量の空白があるという私の問題は解決しました。

于 2009-12-04T19:45:05.413 に答える