欢迎来到天天文库
浏览记录
ID:52881622
大小:406.86 KB
页数:3页
时间:2020-03-31
《润乾集算报表优化应用结构之算法绑定.pdf》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、润乾集算报表优化应用结构之算法绑定在报表项目中,常常有些复杂数据计算是为一个报表专用的,其它报表用不到。可以用SQL实现写进报表数据源中,但由于SQL无法分步计算,经常会写出非常复杂难懂的长语句,不利于调试和维护。如果用Java或者存储过程来实现,计算程序会和报表模板又会分开,不利于管理。使用润乾集算报表的脚本数据集来实现报表专用计算,既可以写出简单易懂的分步骤计算脚本,又可以将脚本存放在报表模板中利于管理。系统结构的对比如下图:其他报表工具润乾集算报表报表展现程序报表报表展现程序报表模板模板计算结果脚本集算引擎计算结
2、果数据集原始数据其他方式计算:jar包Java、Java引擎原始数据.class存储过程原始数据存储过程数据库、文件等数据源数据库、文件等数据源传统结构润乾集算报表结构下面通过一个具体的报表例子来看一下集算报表脚本数据集的用法。《年度客户销售分析报表》可以选择年份作为输入参数,如下图:其中,CLIENT是客户,TOTAL是客户销售总额,DATE1是客户最后一次销售日期,AMOUNT1是客户最后一次销售金额,DATE2是客户倒数第二次销售日期,AMOUNT2是客户倒数第二次销售日期。在润乾集算报表中新建报表模板后,要定义
3、报表参数:定义一个脚本数据集如下:脚本数据集编写如下:AB1=create(client,total,date1,amount1,date2,amount2)2=demo.query("select*fromsaleswhereyear(ORDERDATE)="+year)3=A2.group(CLIENT)4forA35>client=A4.m(1).CLIENT6>total=A4.sum(AMOUNT)7=A4.sort(ORDERDATE:-1)8>date1=B6.m(1).ORDERDATE9>amount
4、1=B6.m(1).AMOUNT10>date2=B6.m(2).ORDERDATE11>amount2=B6.m(2).AMOUNT12resultA1A1:新建一个空序表,准备存放结果数据。A2:使用报表的数据源demo用简单的sql取出销售数据,year是报表的参数。A3:对销售数据按照CLIENT分组。A4:开始对分组数据循环处理。B4:-B11:求结果数据,插入A1中,这里不再详细介绍。A12:将结果数据A1返回给报表。回到报表设计器主界面,报表设计如下图:保存为salary.rpx即可。可以看到报表设计、计
5、算脚本编写都在同一个rpx文件中,管理变得简单。
此文档下载收益归作者所有