2012-02-15 16 views
5

可能かどうかはわかりませんが、私は尋ねると思いました。多くの場合、レポートの下部にインボイスなどの要約情報を固定するために、データのグループ化が必要です。あなたは、2つの詳細行と20の別の2つの詳細行だけに基づいて、合計を上にシフトさせたくありません。出力のデータソースにバインドされたTablixを使用して作業を試みましたが、それを正しく取得できませんでした...上に移動するか、強制的にブレークして、次のページの上部に表示されます。「現在のレコード」の値を持つRDLCレポートのフッター

誰かがそれを解決するためのアイデアを持っているなら、それも素晴らしいでしょう。

私の2番目のアプローチは、単純なレポートページフッターを使用することでした。しかし、全体的な "レポート"ページは、技術的にはすべてのデータソースに "投入"されていません。だから、私はフッターにテキストボックスを入れて、それが何かを表示したい場合は、私は「Tablixのに関連付けられているデータソースから最新の行」を選択することはできません、それは常にそのよう

=First(Fields!SomeField.Value, "SomeDataSource") 
=Sum(... 
=Last(... 
etc... 
として、集計が必要です

私はちょうど最新のものを持っていればいいと思っています。レポート変数を使ってレポート変数を作成しようとしましたが、処理中の行ごとに更新されると思っていました。私はその価値を報告書の一番下に投げ捨てることができます。

いずれかの候補をお勧めします。ありがとう。フッターに

答えて

2

これは古い質問ですが、私は非常に似た問題を抱えており、ユニークな解決策を考え出しました。私は、明細書の明細が別のページに折り返されたとしても、ページの下部に支払い伝票を印刷する必要があるという声明を出しました。私はそれを解決した:

  • レポートのすべての行を均一な高さにする。
  • ページ(マイナス私の支払伝票の高さを埋めるために必要とされた行数。
  • 文の行項目の数を取得する計算。
  • 私の納付書をプッシュするために必要な行の残りの数を計算しますページの一番下に。
  • 行項目と支払伝票との間に必要なスペースアウトパッドに空白行の計算された数とサブレポートを追加。

そのアプローチの利点は、ということでした私は複数の顧客のための請求書を生成することができ、各顧客の請求書に合わせてカスタマイズされるグループの一部であり、それぞれの請求額をボトム・アサインします。

同様のアプローチを使用して、ページの下部に「フッター」情報をプッシュすることができます。まだデータグループ内にあるので、必要なデータ値にアクセスできます。

+0

アイデアのおかげで素晴らしいソリューションのように聞こえます。私は別の開発言語で同様のことをしてきましたが、ここでそれを適用することは考えていませんでした。ポストの時代には、C#/ reportingでこのようなテクニックに慣れ親しんでいました。私はそれが私の過去の経験からうまくいくことを知っているので答えとしてマークします。 – DRapp

0

あなたは、このように、報告書本体から項目を報告して参照することができます。

=ReportItems!myFooterValueTextBox.Value 

キャッチは、あなたが目に見えない追加する必要があるかもしれませんので、あなたは、あなたのフッターに一つだけのレポートアイテムを参照することができるということですあなたのテーブルでのフッター行とその行の一つのセル(myFooterValueTextBox)にすべてのあなたの合計を連結します。

=First(Fields!SomeField.Value, "SomeDataSource") + "|" + 
Sum(...) + "|" + .... + 
Last(...) 

私は私の例ではdeliminatorとしてパイプを使用するので、その後、フッターに、私は、文字列と場所の値を分割します次のような適切な容器に入れてください:

=Split(ReportItems!myFooterValueTextBox.Value,"|")(0)