Birt中使用SQL窗口函数实现组内跨行计算
发表于:2024-11-26 作者:千家信息网编辑
千家信息网最后更新 2024年11月26日,这篇文章主要介绍了Birt中使用SQL窗口函数实现组内跨行计算的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于跨行计算的详细步骤内容。本例中有三个字段,其中SELLERID是分组字段,D
千家信息网最后更新 2024年11月26日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安全错误
数据库的锁怎样保障安全
去印尼做软件开发前景如何
扬州网络安全功能有哪些
杭州网络安全监察
泉州扬盛网络技术有限公司
癌细胞标志物数据库
游爱网络技术有限公司知乎
网络技术英语B级
f5g全光网络技术特点
互联网科技公司营业税点
永康桃李软件开发公司电话
电厂sis网络安全
软件开发工程怎么发改委立项
优麒麟可以用来做软件开发吗
手机软件开发的意义
服务器怎样装系统
多媒体数据库管理系统简介
学习网络安全用什么软件好
今日头条软件开发服务商
重庆项目售后管理软件开发
自动化软件开发做什么的
数据库Proc Ansi
软件开发业的风险
互联网大会科技领先成果
数据库guest用户的特点
审计数据库
装机数据库软件
网络安全工程师面试题及答案
软件开发职业价值观怎么写
腾讯在中国的两个服务器
orcl数据库导入