Birt中使用SQL窗口函数实现组内跨行计算
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要介绍了Birt中使用SQL窗口函数实现组内跨行计算的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于跨行计算的详细步骤内容。本例中有三个字段,其中SELLERID是分组字段,D
千家信息网最后更新 2025年01月25日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安全错误
数据库的锁怎样保障安全
zabbix 数据库配置
河北智慧养老软件开发专业制作
服务器硬件包括
朝阳区广卫网络技术服务工作室
如何做一个家用服务器
从网络安全课堂中学到什么
香港服务器选购指标
青岛云鱼网络技术
服务器能进安全模式不
方舟怎么选服务器
日照联想服务器代理测评
本地windows服务器
数据库多个设备监控
西安互联网软件开发
java进行更新数据库
信息网络技术教育方案
网络技术和物联网哪个好
浦东新区技术软件开发中心收费
ug许可证不能停止服务器
原神什么时候合并服务器
河北网络技术服务价格表格
昆明农职院校计算机网络技术
u关系型数据库
电脑应用和网络技术哪个好
方舟官方服务器地址
江苏仟讯网络技术有限公司
深圳市虎为网络技术
我的世界服务器感动的视频
崇明区项目软件开发代理商
邢台市网络安全宣传