2011-01-27 11 views
1

ジャスパーレポートを使用して大規模データベース(数十GBのデータ)のレポートを処理していますが、データにはEAVという形式が使用されています。私が知る限り、これは、JRDataSourceを実装するJavaクラスとしてカスタムデータモデルを使用する必要があることを意味します。しかし、私が扱っているデータの量は、単にインターフェイスを実装するだけで、レポートが余りにも多くのデータを取得してフィルタリングすることになります。実用的な速度を得るために、フィルタリングの任務をデータベースシステムにプッシュする必要がありますが、カスタムデータソースがフィルタリングパラメータをレポートから取得する方法はありません。 Jasper Reportsで可能ですか?このようなシナリオの例やチュートリアルはありますか?jasperレポートでフィルタリング可能なカスタムデータソースを使用できます

明確にするために、私はこのようなことをしたい:特定の日の各属性の最大値に関するレポートが必要だったとしましょう。 SQLクエリに汎用の日付フィルタを追加するデータソースを設定できますが、データソースに使用する必要がある特定の日付をどのように伝えますか?

答えて

1

実際にはJRQueryExecuterインターフェイスも実装する必要があります。インタフェースの実装は、クエリをJRDataSourceに変換する役割を担います。