首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Jasper报告数据摘要

Jasper报告数据摘要
EN

Stack Overflow用户
提问于 2014-04-24 21:33:46
回答 1查看 414关注 0票数 0

我正在尝试创建一个报告,以显示每一行的列值的摘要。一个基本的类比是库存清单。假设我有大约15个位置,比如2A,2B,2C,3A,3B,3C等等。每个位置都有各种各样的项目,每个位置都有一组特定的通用描述,即评级为1-9,布尔Y或N,另一个布尔Y或N,它看起来如下:

代码语言:javascript
复制
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.

我想要提供的是每个属性的位置列表和汇总计数:

代码语言:javascript
复制
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

查询返回字段:

代码语言:javascript
复制
location_cd String  
desc_cd Int 
y_n_1 String 
y_n_2 String

我试过按位置分组,但无法使摘要工作。我试着把它放在一个表中,但那只需要原始的查询。我试图为每个单元创建数据集,并为每个标准在每个单元中创建变量,但这也没有奏效。但也许我离轨道很远,交叉会更好吗?我试过了,第一次弄得一团糟。也许是一堆子报告?

有人能指出正确的方向吗?当我开始的时候,这似乎很容易,但现在我什么也做不了。我可以让报告打印出原始数据,但我所需要的只是按位置分列的每一列的总数。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-04-29 19:12:16

答案要求我按location_cd分组,并创建变量来和desc_cd值的出现(1-9)。

代码语言:javascript
复制
$F{desc_cd}==1?1:0

2-9等。复位类型按组进行。Y/N列也是如此。

代码语言:javascript
复制
$F{y_n_1}.equals("Y")?1:0   

我没有将它们放在details行中,而是将文本字段放在组页脚中,将一些列标题放在列标题中,其余部分放在页眉中。

我仍然需要找到一个方法来分组我的一些小组,但这是另一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23280293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档