2014-04-24 234 views
0

我想創建一個報告,以顯示每行的列的值的摘要。一個基本的比喻就是庫存清單。假設我有大約15個地點,如2A,2B,2C,3A,3B,3C等。每個地點都有各種項目,每個項目都有一組特定的通用描述,即1-9,布爾Y或N,另一個布爾Y或N.它看起來是這樣的:碧玉報告數據彙總

2A 4  Y  N 
2A 5  Y  Y 
2A 5  N  Y 
2A 6  N  N  
... 
2B 4  N  Y 
2B 4  Y  Y  
...etc. 

我想產生是每個屬性的位置和總結計數的列表:

Location 1 2 3 4 5 6 7 8 9  Y N  Y N  TOTAL 
2A    1 2 1   2 2  2 2  4 
2B    2    1 1  2   2 
... 
___________________________________________________________ 
Totals   3 2 1   3 3  4 2  6 

查詢返回的字段:

location_cd String 
desc_cd Int 
y_n_1 String 
y_n_2 String 

我嘗試按位置分組,但無法獲取摘要信息。我試圖把它放在一張桌子上,但只會採取原始查詢。我試圖爲每個單元創建數據集,併爲每個標準在每個單元中創建變量,但這些標準還沒有奏效。但是,也許我有點偏離軌道,crosstabs會更好?我試過了,第一次弄得一團糟。也許一堆子報表?

有人能指出我在正確的方向嗎?當我開始時似乎很容易,但現在我無處可去。我可以得到報告以打印出原始數據,但我需要的是按位置分列的每個列的總計。

+0

你使用任何RDBMS? – cjava

+0

Sybase ASE/15.7.0。我正在使用Jasper Studio 5.5.1創建我的報告。 – djailer

回答

0

答案要求我按location_cd和創建變量來求和desc_cd值(1-9)

$F{desc_cd}==1?1:0 

等,爲2-9 occurances。重置類型是按組。 Y/N欄相同。

$F{y_n_1}.equals("Y")?1:0 

而不是把他們的細節行中我把文本框在組頁腳,放一些列標題列標題和頁面標題中的其餘部分。

我還需要找到一種方法,子組我的一些羣體但這是另外一個問題。