1

iReport 4.6.0を使用してクエリ ( SQL )でGROUP BYを使用すると、1 つの (完全な) 円グラフのみが表示されるようにするためのサポートが必要です。

SQLデータベースから取得したデータを使用して、 iReport (4.6.0; NetBeans プラグインではなくスタンドアロン バージョンを使用しています) を使用してレポートを作成する必要があります。基本的に、DB 内の何パーセントが男性で、何パーセントが女性であるかの円グラフを作成しようとしています。

最初に、この情報を抽出するために 2 つの別々のクエリを実行してみました。

SELECT COUNT('person_id') FROM 'table' WHERE 'SEX' = 'M';
SELECT COUNT('person_id') FROM 'table' WHERE 'SEX' = 'F';

これらの両方のクエリを [Report Query] ダイアログ ボックスに入れてみましたが、iReportは一度に 1 つのクエリしか処理しないようです。UNIONも使用してみました。

私はそれから試みました(そして現在使用しています):

SELECT COUNT('person_id') FROM 'table' GROUP BY 'sex'

これは私に限られた成功をもたらしました。必要なグラフを作成するだけでなく、データの一部のみを含む追加の余分なグラフも作成します。iReportがクエリから新しい「グループ」にヒットするたびに、以前のグループのデータに加えて、そのグループのデータを含む情報を含む新しいグラフが作成されるようです (つまり、この場合、2 つの円グラフが作成され、1 つが 1 つの円グラフになります)。 DB の女性メンバーのみを示したものと、男性と女性の両方のメンバーを示したもの)。この理論は、DB に新しいカテゴリ (M、F、U) を追加して、3 つのグラフが作成されるかどうかもテストされました。そうです(最初は女性のみ、2番目は男性と女性、3番目は男性、女性、および不明)。

私が興味を持っているのは最後のグラフで、すべてのグループのデータを示しています。最後の完全な円グラフのみを取得する方法を理解するのを手伝ってくれませんか?

4

1 に答える 1

3

チャートをタイトルまたはサマリー バンドに配置します。その評価時間が「レポート」に設定されていることを確認してください。

于 2012-07-13T18:10:27.867 に答える