2012-07-12 20 views
1

我需要幫助做只有一個(完整)餅圖顯示在我的查詢中使用GROUP BY在使用iReport的 4.6.0(SQL)。創建餅圖中的iReport(4.6.0)

我需要創建使用iReport的報告(4.6.0;我使用的是單機版,而不是NetBeans插件)使用從SQL數據庫拉數據。基本上,我試圖創建一個餅圖,其中DB的人是男性,女性的比例是多少。

起初,我試着做兩個單獨的查詢來提取這些信息:

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和顯示男性和女性成員的女性成員)。這個理論還通過在數據庫(M,F,U)中添加一個新類別來測試它是否會創建3個圖表;它確實(首先是女性,第二是男性和女性,第三是男性,女性和未知)。

我感興趣的圖表是最後一張,它顯示所有組的數據。你們能幫我弄清楚如何得到最後的完整的餅圖嗎?

回答

3

將圖表放入標題或彙總區域。確保其評估時間設置爲「報告」。

+0

哇,天才。有用。希望我早點問,謝謝! – 2012-07-13 18:51:58

+0

我想補充說增量應該設置爲None,並且重置應該設置爲Report – 2012-08-25 00:39:49