Birt中使用SQL窗口函数实现组内跨行计算
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍了Birt中使用SQL窗口函数实现组内跨行计算的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于跨行计算的详细步骤内容。本例中有三个字段,其中SELLERID是分组字段,D
千家信息网最后更新 2026年11月02日Birt中使用SQL窗口函数实现组内跨行计算
这篇文章主要介绍了Birt中使用SQL窗口函数实现组内跨行计算的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于跨行计算的详细步骤内容。
本例中有三个字段,其中SELLERID是分组字段,DAY是需要进行比较的字段,字段类型为日期时间型。需要设计一张分组表,SELLERID是分组字段,明细字段是DAY, AMOUNT以及计算列SHIFTTIME, SHIFTTIME中存放着DAY和本组上一条记录中的DAY相差几天。源数据如下:

用集算器进行数据整理:
| A | ||
| 1 | =connect("db").query("select SELLERID, DAY,AMOUNT,0 as SHIFTTIME from SALES order by SELLERID, DAY") | 查询数据库,对SELLERID, DAY字段排序,多产生一列常数备用 |
| 2 | =A1.group(SELLERID).run(~.run(interval(DAY[-1],DAY):SHIFTTIME)) | 按SELLERID分组,并在每组数据中修改计算列SHIFTTIME |
| 3 | =A2.union() | 合并每组数据 |
| 4 | return A3 | 将计算结果返回给报表工具。 |
将上边SPL代码保存为sales.dfx,然后引入到Birt报表中。Birt调用SPL请参考《BIRT调用SPL脚本》。
第一步:添加集算器JDBC数据源。

第二步:创建数据集,编辑Query Text。
第三步:创建报表,报表设计如下:
第四步:WEB 预览,预览结果如下:
看完这篇文章,你们学会使用SQL窗口函数实现组内跨行计算的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读。
字段
数据
报表
分组
函数
内容
方法
更多
篇文章
结果
参考
设计
明细
三个
上边
代码
价值
工具
常数
技能
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网黑科技
广州淘业互联网络科技
互联网科技网
高科技与互联网
上海喔噻互联网科技
电子科技大学互联网
成都玖崟互联网科技有限公司乐商圈怎么样
随着互联网科技发展
央行互联网金融科技公司
承德科技产业互联网发展
互联网公司科技股
彤创互联网科技有限公司
千方科技属于互联网企业吗
移动互联网科技公司
互联网科技如何创业
长沙互联网科技
上海京穆互联网科技有限公司
北京市互联网新科技
互联网科技品牌
河南商务圈互联网科技有限公司
科技互联网项目
互联网与科技金融数据
上海挚品互联网科技
智网互联网科技
太原新华互联网科技学校怎么样
卫星互联网科技股票
互联网科技商业
深圳市优智互联网科技有限公司
半导体是互联网高科技吗
江苏互联网科技小贷