0

オンラインにするには、Eclipse Birt と Apache Tomcat を使用して Web アプリケーションを作成する必要があります。1 つのレポートには、MongoDB からデータを取得する表とグラフが含まれます。(Eclipse Web サイトのチュートリアルに基づいて) Eclipse Birt スイートからパラメーターを受け入れる単純なレポートの設計には成功しましたが、より複雑なレポートの処理には問題があります。

実際には、単一の列 (つまり、「国」) で動作する動的フィルターをオンザフライで作成し、さまざまな値 (つまり、「USA」、「UK」...) を選択して残りを取得したいと考えています。レポートで視覚化されたデータの一部が、それに応じて更新されます。また、同じ Web ページのレポートの別のセクション (ヘッダーまたはフッターなど) にフィルターを配置し、Eclipse Birt のパラメーターのように、レポートを開く前にフィルターを選択しないようにしたいと考えています。別の言い方をすれば、レポートのヘッダーにルックアップ フィールドを配置して、表示されるデータを自動的にフィルタリングし、レポートの背後にあるクエリを更新したいと考えています。

Eclipse Birt と MongoDB で構築されたレポートを、Eclipse を使用して動的 Web アプリケーションに統合するソリューションでしょうか? それとも WindowsBuilder のような Eclipse の GUI でしょうか?

誰かがこのタスクに直面していて、私を助けることができますか?

どうもありがとう、

フェデリコ

4

1 に答える 1

0

あなたが説明していることに対する単純な「すぐに使える」ソリューションはありません。しかし、解決策があります。

最初に理解しておくべきことは、Apache Tomcat を介して配信される BIRT レポートは、動的ではなく停滞することを意図していることです。BIRT はデータ セットを取得し、フィルタリングして HTML で配信します。 このリンクでは、レポート作成におけるイベントの順序について説明しています。

私の知る限り、BIRT で作成したレポートをレポート作成後にフィルタリングする機能を実際に提供する方法はありません。

ただし、フィルタリングされたレポートの錯覚を提供することはできます。2 つの一般的な方法があります。

  1. 1 つのレポートに複数のテーブルを作成し、表示したい表示を表してから、ボタン コマンドを使用して適切なテーブルを表示または非表示にします。

  2. 複数のレポートを作成し、同じウィンドウで開く新しいレポートに新しいパラメーターを渡すボタンを用意します。

同様の機能を提供する、使用できる 3 番目のアプローチがあります。カスケード パラメーターを使用します ([アウトライン] > [新しいカスケード パラメーター グループ] でレポート パラメーターを右クリック)。もちろん、これはあなたが説明で思い描いているような機能ではありませんが、あなたが望んでいるように見える結果を与えることができます.

于 2013-04-30T16:02:46.160 に答える