首页 > 代码库 > BIRT实现组内跨行计算
BIRT实现组内跨行计算
问题来源:http://developer.actuate.com/community/forum/index.php?/topic/36160-dealing-with-previous-rows-groups-sorts-and-subtotals/
组内跨行计算一般要用SQL窗体函数或报表脚本去实现。但代码比較复杂。这样的情况下能够用集算器来辅助报表工具。以下用样例来说明。
库表sample有三个字段,当中id是分组字段。须要设计一张分组表,id是分组字段,明细字段是v1,v2以及计算列crossline, crossline的算法是v1+v2+本组内上一条记录中的v1+本组内上一条记录中的v2。源数据例如以下:
用集算器进行数据整理:
A1:查询数据库。多产生一列常数备用。
A2:按id分组。并在每组数据中改动计算列crossline,最后合并。计算结果例如以下:
A3:将计算结果返回给报表工具。集算器对外提供JDBC接口。报表工具会将集算器识别为普通数据库。
BIRT实现组内跨行计算
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。