Birt中使用SQL窗口函数实现组内跨行计算-成都快上网建站

Birt中使用SQL窗口函数实现组内跨行计算

这篇文章主要介绍了Birt中使用SQL窗口函数实现组内跨行计算的方法,具有一定借鉴价值,需要的朋友可以参考下。如下资料是关于跨行计算的详细步骤内容。

十余年的竞秀网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。成都全网营销推广的优势是能够根据用户设备显示端的尺寸不同,自动调整竞秀建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。创新互联从事“竞秀网站设计”,“竞秀网站推广”以来,每个客户项目都认真落实执行。

本例中有三个字段,其中SELLERID是分组字段,DAY是需要进行比较的字段,字段类型为日期时间型。需要设计一张分组表,SELLERID是分组字段,明细字段是DAY, AMOUNT以及计算列SHIFTTIME, SHIFTTIME中存放着DAY和本组上一条记录中的DAY相差几天。源数据如下:

                                              Birt中使用SQL窗口函数实现组内跨行计算

用集算器进行数据整理:


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()合并每组数据
4return   A3将计算结果返回给报表工具。

将上边SPL代码保存为sales.dfx,然后引入到Birt报表中。Birt调用SPL请参考《BIRT调用SPL脚本》。

第一步:添加集算器JDBC数据源。

Birt中使用SQL窗口函数实现组内跨行计算

第二步:创建数据集,编辑Query Text。

Birt中使用SQL窗口函数实现组内跨行计算

第三步:创建报表,报表设计如下:

Birt中使用SQL窗口函数实现组内跨行计算

第四步:WEB 预览,预览结果如下:

Birt中使用SQL窗口函数实现组内跨行计算

看完这篇文章,你们学会使用SQL窗口函数实现组内跨行计算的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读。


当前题目:Birt中使用SQL窗口函数实现组内跨行计算
文章地址:http://kswjz.com/article/pcjoed.html
扫二维码与项目经理沟通

我们在微信上24小时期待你的声音

解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流