在使用iReport 4.6.0在我的查询 ( SQL )中使用GROUP BY时,我需要帮助只显示一个(完整的)饼图。
我需要使用从SQL数据库中提取的数据使用iReport(4.6.0;我使用的是独立版本,而不是 NetBeans 插件)创建报告。基本上,我正在尝试创建一个饼图,显示数据库中男性的百分比和女性的百分比。
起初我尝试做两个单独的查询来提取这些信息:
SELECT COUNT('person_id') FROM 'table' WHERE 'SEX' = 'M';
SELECT COUNT('person_id') FROM 'table' WHERE 'SEX' = 'F';
我尝试将这两个查询都放入报告查询对话框中,但iReport显然一次只处理一个查询。我也尝试使用UNION。
然后我尝试(并且正在使用):
SELECT COUNT('person_id') FROM 'table' GROUP BY 'sex'
这给了我有限的成功。它创建了我需要的图表,但也创建了仅包含部分数据的其他多余图表。似乎每次iReport从查询中点击一个新的“组”时,它都会创建一个新图表,其中包含该组数据的信息以及来自先前组的任何数据(即在这种情况下,它创建了 2 个饼图,一个其中只显示了 DB 的女性成员,一个同时显示了男性和女性成员)。该理论还通过在 DB 中添加一个新类别(M、F、U)来测试它是否会创建 3 个图表;确实如此(第一个只有女性,第二个是男性和女性,第三个是男性,女性和未知)。
我感兴趣的图表是最后一张,它显示了所有组的数据。你们能帮我弄清楚如何获得最后一个完整的饼图吗?