润乾集算报表优化应用结构之特定报表数据源绑定

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

wKioL1TUMHaCESnkAAEqNQjGV2Y311.jpg

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

wKiom1TUL4nw7KknAAFfiUu16-Q498.jpg

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

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

wKioL1TUMHbSy3nXAACr-EdlEZU778.jpg

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

wKiom1TUL4myibYQAAEVDq2ZXsc066.jpg

    脚本数据集编写如下:

wKioL1TUMHeirFxAAAHv1qwqJ5U126.jpg

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

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

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

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

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

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

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

wKiom1TUL4mTVHuDAACZJbBL8Ro055.jpg

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



你可能感兴趣的:(性能提升,结构优化,报表应用系统)