码迷,mamicode.com
首页 > 其他好文 > 详细

润乾集算报表优化应用结构之报表复杂数据源的管理

时间:2015-02-10 17:03:50      阅读:199      评论:0      收藏:0      [点我收藏+]

标签:结构优化   集算报表   绑定   报表复杂数据源   

   在报表项目中,常常有些复杂数据计算是为一个报表专用的,其它报表用不到。可以用SQL实现写进报表数据源中,但由于SQL无法分步计算,经常会写出非常复杂难懂的长语句,不利于调试和维护。如果用Java或者存储过程来实现,计算程序会和报表模板又会分开,不利于管理。使用润乾集算报表的脚本数据集来实现报表专用计算,既可以写出简单易懂的分步骤计算脚本,又可以将脚本存放在报表模板中利于管理。系统结构的对比如下图:

技术分享

  下面通过一个具体的报表例子来看一下集算报表脚本数据集的用法。《年度客户销售分析报表》可以选择年份作为输入参数,如下图:

技术分享

   其中,CLIENT是客户,TOTAL是客户销售总额,DATE1是客户最后一次销售日期,AMOUNT1是客户最后一次销售金额,DATE2是客户倒数第二次销售日期,AMOUNT2是客户倒数第二次销售日期。

   在润乾集算报表中新建报表模板后,要定义报表参数:

技术分享

定义一个脚本数据集如下:

技术分享

    脚本数据集编写如下:

技术分享

    A1:新建一个空序表,准备存放结果数据。

    A2:使用报表的数据源demo用简单的sql取出销售数据,year是报表的参数。

    A3:对销售数据按照CLIENT分组。

    A4:开始对分组数据循环处理。

    B4:-B11:求结果数据,插入A1中,这里不再详细介绍。

    A12:将结果数据A1返回给报表。

   回到报表设计器主界面,报表设计如下图:

技术分享

保存为salary.rpx即可。可以看到报表设计、计算脚本编写都在同一个rpx文件中,管理变得简单。




本文出自 “高性能报表数据计算” 博客,请务必保留此出处http://report5.blog.51cto.com/8028595/1613317

润乾集算报表优化应用结构之报表复杂数据源的管理

标签:结构优化   集算报表   绑定   报表复杂数据源   

原文地址:http://report5.blog.51cto.com/8028595/1613317

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!