理想的には、ライブラリには、各ディメンション/メジャーがどのテーブル/列/集計にマップされるかの詳細が必要です。次に、選択されたもののリストが与えられると、SQLクエリを生成します
4 に答える
おそらく必要なのは、基盤となる分析データベースにAPI レイヤーを提供するOLAP4Jなど、基盤となる分析データベースにアクセスするための汎用レイヤーです。
自分で使ったことはありませんが、 Pentahoのいいところを聞いたことがあります。Javaベースのオープンソース。
こちらの質問も参照してください:アドホック Web レポートを使用する Java ビジネス インテリジェンス フレームワーク? Groovy 用のリンクされたjasper プラグイン。ただし、アドホック クエリはめったになく、現在同じ問題に直面しています。
BIRT と JasperSoft のアドホック クエリは、"Enterprise" ("commercial" と読みます) ソリューションでのみ提供されると思います。レポートの作成者がパラメーター (特別なマーク) を提供でき、エンド ユーザーがこのパラメーターを含めるか除外するかを選択できるように実装しようとしています。これは特に「アドホック」ではありませんが、顧客の要件には十分です。
複数のデータベースから簡単にクエリを生成したい場合は、Active Query Builderを試すことができます。これはグラフィックであり (テーブルをドロップダウンできます)、プログラムに簡単に組み込むことができ、(ある程度) 簡単にカスタマイズできます。 JasperReports または単純なグリッドを使用すると、必要なことを行うのに役立つ場合があります。