0

異なる場所間でテスト結果を収集します。レポートを生成する必要がある場所の量を予測することはできず、これらの結果を表すダッシュボードを作成する必要があります。ダッシュボードは次のようになります (表形式の構造を想定しています)。

                                 Title
                      Report info 1|Report info 2
Conditionally displayed report (info 3) spanning the whole table columns
                      Report info 4|Report info 5
                Blank Cell|Location A|Location B...etc
                Location X|X-A result|X-B result...etc
                Location Y|Y-A result|Y-B resutl...etc
                .
                .
                etc

私はたくさんの本を読みましたが、たくさん読んだ後でも、まだ JR のレポートを書き始めることができるとは思いません! ただし、テーブルを使用して解決策を探した後、テーブルは十分に動的ではないため (つまり、表示する必要がある行\列の量を予測できないため)、代わりにクロス集計を使用する必要があることがわかりました。 )。しかし、クロスタブのセクションを読んだ後、合計、平均、最小値と最大値などを計算するなど、結果を要約することが目的であることがわかりました..それでも、それは私が必要とするものではありません. x\y 軸上のすべての結果の場所とその結果を提供する必要があります。SQL は関係ありません。

また、それに適したデータ構造は何ですか?データソース ? パラメータとして渡されたJavaコレクション\オブジェクト?

JRでどうすればそれを行うことができますか?また、JRは非常に紛らわしく複雑だと思います。無料で入手できる究極のガイドを読んでデモを確認できてとてもうれしかったのですが、それはあまり役に立ちませんでした。それでも非常に複雑に見えます。

前もって感謝します。

4

1 に答える 1

0

列の数を予測できない場合は、クロス集計を選択する必要があります。ただし、Jasperreport の幅は静的であることに注意してください (このように、目的には最適ではない可能性があります)。クロス集計は、列または行のラベルが 2 回あり、データがクロス集計自体またはデータソースによって並べ替えられていない場合にのみ、データを集計します。あなたの説明によると、私は次のようなレポートレイアウトを使用します

タイトルバンド: タイトル、情報など 概要: クロス集計

静的タイトル コンテンツをパラメーターとしてレポートに渡し、クロス集計コンテンツをデータソース (Bean コレクションなど) として渡すことができます。

于 2013-05-28T06:16:42.270 に答える