请教一个ireport 怎样做 行合并?

嘎嘣豆 发布于 2014/06/05 11:42
阅读 4K+
收藏 0
sql已经做过分组,现需要将几行中重复字段做行合并
加载中
0
龙影
龙影

无法合并,可以推荐使用另外的方法来解决。使用crosstab(交叉报表)来解决。分组字段自动进行合并行。

0
北京朗天鑫业
北京朗天鑫业

使用crosstab做的。

更多的分组:

0
嘎嘣豆
嘎嘣豆

引用来自“龙影”的评论

无法合并,可以推荐使用另外的方法来解决。使用crosstab(交叉报表)来解决。分组字段自动进行合并行。

@龙影  你好,想问另一个问题:ireport里是否有 “有条件的计算小计或者合计”的功能(我目前是用变量来计算小计、合计的),比如说现在有字段:部门编号,部门人数,主要产品,并且一个部门可能有多个产品。为了列举“主要产品”,所以“部门编号”“部门人数”可能会重复出现,所以用变量对所有“部门人数”计算合计时,“部门人数”合计就会大于实际值。能不能先根据“部门编号”去重,再对“部门人数”合计?我只发现变量有个distinct Count
0
嘎嘣豆
嘎嘣豆

引用来自“北京朗天鑫业”的评论

使用crosstab做的。

更多的分组:

@北京朗天鑫业 你好,想问另一个问题:ireport里是否有 “有条件的计算小计或者合计”的功能(我目前是用变量来计算小计、合计的),比如说现在有字段:部门编号,部门人数,主要产品,并且一个部门可能有多个产品。为了列举“主要产品”,所以“部门编号”“部门人数”可能会重复出现,所以用变量对所有“部门人数”计算合计时,“部门人数”合计就会大于实际值。能不能先根据“部门编号”去重,再对“部门人数”合计?我只发现变量有个distinct Count
龙影
龙影
这个应该是你的ql的问题 统计人数与产品是需要额外处理的 不是使用count 而是使用sum方式 比如sum(distinct userid)
0
龙影
龙影
可以看我的类似问题: http://www.oschina.net/question/105457_158015
0
尽江南

其实就是Finereport的相邻连续分组,设置方式如下:

1. 描述
数据库表数据是按照时间先后录入的,查询的时候希望按照时间先后,某个字段连续相同的话就合并起来显示,这样的报表可以通过相邻连续分组来实现。
2. 示例
2.1 打开报表
打开报表%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Primary\GroupReport\Group.cpt
预览数据集ds1,可看到如下数据:
2.2 相邻连续分组设置
将地区字段的数据设置修改为分组>相邻连续
2.3 保存并预览
保存模板,设计器中点击分页预览,便可以看到效果,模板效果在线查看请点击CusGroup_1.cpt
已完成的模板,可参见%FR_HOME%\WebReport\WEB-INF\reportlets\doc\Advanced\GroupReport\CusGroup_1.cpt

0
九月你好123
九月你好123

楼上说得好,我也常常使用FineReport,感觉上手简单,很容易操作,可以试试下载

下载地址:http://www.finereport.com/products/trial

返回顶部
顶部