2011-12-07 4 views
0

SQL Server Reporting Servicesレポートがあり、請求書のバッチが実行されます。各請求書にはヘッダー、本文、フッターがあります。レポートは請求書番号ごとにグループ化され、各請求書は別々のページに印刷されます。SSRS各グループの末尾にフッターを表示

私の問題は、請求書の本体が1ページ上extenedsときフッターが各ページに繰り返されていることです。私はそれを請求書(グループ)の最後のページに表示したいだけです。

私はオプションオフにしようとしました「のページフッター:最初のページに表示する」が、これが唯一のバッチ全体ではなく、グループの最初のページからフッターを削除します。

私はまた、体内にフッターの情報を入れて試してみたが、これらの請求書は事前印刷用紙に印刷されているように、フッタはページの一番下にあることが重要です。

答えて

0

私は私が望むものを達成することができましたが、その解決策は何もありません。私の知る限り言うことができるよう私のソリューションは、グループごとに多くの行が返されたかをカウントし、各ページのローを制限することでしたSSRS 2005

でこれを行う方法はありません。これにより、ストアドプロシージャのページ番号を推測し、行ごとにグループページ番号と最大グループページ番号を返すことができました。

SELECT CEILING((sum(1) over (Partition by sClientInvoiceNo))/ @MaxRowsPerPage) as GroupMaxPage,CEILING((row_number() over (Partition by sClientInvoiceNo order by iSortOrder,apportionmentID desc))/ @MaxRowsPerPage) as GroupPage 

私はその後、私は唯一のグループの終了後Page Footer見える得ることができたレポート内のグループページ数で自分のデータをグループ化し、特に最後のページのフッターデータをチェック

=IIF(fields!GroupPage.Value <> fields!GroupMaxPage.Value, "", Fields!iBalanceDue.Value 
0

  1. Group Footerの末尾にフィールドを追加する必要があります。
  2. そのフィールドに名前と値を与えます(例:Name = txtShowFooter、Value = False)
    値は重要ではありません。値は必要です。 =iif(IsNothing(ReportItems!txtShowFooter.Value), true, false):あなたが表示または非表示にしたいPage Footer項目(長方形で、通常は全コンテンツ)で
  3. は、隠されたプロパティに次の式を設定します。

説明:
あなたはtxtShowFooterが存在するページである場合は、Page Footerを示しています。
詳細ページでは、テキストボックスが存在しないため、フッターが表示されません。

これは他の人にも役立ちます。

関連する問題