JasperServer で実行する単純な JasperReport を作成するために iReport を使用しました。作成タイムスタンプに基づいて、多数の MySQL テーブルからいくつかのフィールドを照会します。レポートでカバーする期間の開始と終了のタイムスタンプを java.sql.Timestamp 型のパラメーターとして提供しています。これはうまくいきます。
レポート データの週単位または日単位で内訳を表示する機能を導入するよう依頼されました。これをどこから始めるべきかについて、いくつかのアイデアを得たいと思います。現時点では、レポート クエリでこの「ブレークダウン」に対応できるとは思いません。この機能は、SQL が設計されている範囲を超えているように思われるからです。これが OLAP ドリルスルーのように聞こえることは承知していますが、可能であれば OLAP は避けたいと思います (学習曲線が急で、締め切りが厳しい)。
最初に考えたのは、週ごとまたは日ごとにサブレポートを作成することでした。ただし、これにより、任意の数のサブレポートが残ります (レポートがカバーする全体の期間に応じて、実行ごとに異なります)。私が知る限り、iReport はこれをサポートしていません。