1

在使用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 个图表;确实如此(第一个只有女性,第二个是男性和女性,第三个是男性,女性和未知)。

我感兴趣的图表是最后一张,它显示了所有组的数据。你们能帮我弄清楚如何获得最后一个完整的饼图吗?

4

1 回答 1

3

将图表放在标题或摘要带中。确保其评估时间设置为“报告”。

于 2012-07-13T18:10:27.867 回答