none
レポートを繰り返し表示したい RRS feed

  • 質問

  • いつもお世話になっております。
    Reporting Servicesを利用して帳票を作成しています。
    バージョンは、SQL Server 2008 R2です。

    既に作成しているレポート定義があるのですが、
    これに対して、パラメータ違いで同じレポートを
    繰り返し印字したいのです。

    ちょっと説明がわかりにくいので例を挙げますと、
    顧客がコンビニで買い物をするとレシートが発行されます。
    このレシート帳票が既に作成済みの帳票とします。
    パラメータはレシートIDと定義しているとします。

    このレシート帳票に対して、顧客IDを指定することで、
    この顧客がこれまで発行されたレシートをすべて
    一度に印字できるようにしたいというのが今回の要求です。

    顧客IDが変わることに該当レポートIDの数が変わりますので、
    何回繰り返せば良いかは決められません。
    また、印刷する前に一度にプレビューしたいと考えております。

    レシート帳票をサブレポートとして埋め込んで、
    パラメータを複数指定できれば解決できるだろうと思ったのですが、
    サブレポートのプロパティを見ても、
    パラメータを繰り返し指定することはできないように
    思われまして、行き詰まってしまいました。

    Reporting Servicesの機能で何とか対応できれば
    と思っているのですが、何か良い解決策はないでしょうか。
    アドバイス頂けましたら幸いでございます。

    以上、よろしくお願いいたします。
    2013年9月21日 14:44

回答

  • Tablix を使えば繰り返しの部分はクリアできると思います。

    1.顧客ID を元に レシートID を抽出するデータセットを作る。
    2.そのデータセットを使った Tablix を作る。
    3.サブレポートを そのTablix の中に入れる。
    4.サブレポートに渡すパラメータにレシートIDフィールドを指定する。

    一度にプレビューとはサムネイル表示のようなものでしょうか?
    具体的なイメージが解らないので何とも言えませんが、難しそうな気がします。
    • 編集済み hihijiji 2013年9月23日 5:58
    • 回答としてマーク コンドル 2013年9月24日 13:04
    2013年9月23日 5:56

すべての返信

  • Tablix を使えば繰り返しの部分はクリアできると思います。

    1.顧客ID を元に レシートID を抽出するデータセットを作る。
    2.そのデータセットを使った Tablix を作る。
    3.サブレポートを そのTablix の中に入れる。
    4.サブレポートに渡すパラメータにレシートIDフィールドを指定する。

    一度にプレビューとはサムネイル表示のようなものでしょうか?
    具体的なイメージが解らないので何とも言えませんが、難しそうな気がします。
    • 編集済み hihijiji 2013年9月23日 5:58
    • 回答としてマーク コンドル 2013年9月24日 13:04
    2013年9月23日 5:56
  • hihijijiさん

    ご回答ありがとうございます。

    Tablixにサブレポートを埋め込むことができるのですね。
    まだ確認中ではございますが、
    対応できそうな希望が生まれました。

    一度のプレビューというのは、表現が悪かったと思います。
    ブラウザで表示できることがプレビューと表現しており、
    すべてのレシートが表示できることが一度にプレビューできると
    表現しておりました。

    大変参考になりました。
    ありがとうございます。
    2013年9月24日 13:04