Birt中使用SQL窗口函数实现组内跨行计算
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了Birt中使用SQL窗口函数实现组内跨行计算的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于跨行计算的详细步骤内容。本例中有三个字段,其中SELLERID是分组字段,D
千家信息网最后更新 2025年12月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安全错误
数据库的锁怎样保障安全
开发一个服务器至少要多长时间
微信软件开发的过程
vb.net操作sql数据库
计算机网络技术的女生
服务器要怎么做防护
服务器策略默认多久失效
携程服务器供应商
哈利波特协作服务器和互通
江苏电子网络技术收费
g645能跑动数据库吗
看门狗3运输服务器
网络安全几级违规
BTC服务器是多少年
2018国际网络安全大赛
湖南郴州安卓软件开发
人人商城数据库手册
网络安全会议致辞
我的世界如何跟电脑版服务器联机
网吧服务器和虚拟硬盘
郑州软件开发员工资
国网公司网络安全案例
vb数据库下载
淘金网络安全关注度
东信网络技术怎么样
租赁云平台应用的网络安全方案
计算机网络技术学费贵吗
抓取数据库网站
联通网络安全培训
新型电力系统网络安全方向
2021国家网络安全宣传周展板