润乾集算报表优化应用结构之特定报表数据源绑定
2015-02-06 11:10
260 查看
在报表项目中,常常有些复杂数据计算是为一个报表专用的,其它报表用不到。可以用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文件中,管理变得简单.
下面通过一个具体的报表例子来看一下集算报表脚本数据集的用法。《年度客户销售分析报表》可以选择年份作为输入参数,如下图:
其中,CLIENT是客户,TOTAL是客户销售总额,DATE1是客户最后一次销售日期,AMOUNT1是客户最后一次销售金额,DATE2是客户倒数第二次销售日期,AMOUNT2是客户倒数第二次销售日期。
在润乾集算报表中新建报表模板后,要定义报表参数:
定义一个脚本数据集如下:
脚本数据集编写如下:
A1:新建一个空序表,准备存放结果数据。
A2:使用报表的数据源demo用简单的sql取出销售数据,year是报表的参数。
A3:对销售数据按照CLIENT分组。
A4:开始对分组数据循环处理。
B4:-B11:求结果数据,插入A1中,这里不再详细介绍。
A12:将结果数据A1返回给报表。
回到报表设计器主界面,报表设计如下图:
保存为salary.rpx即可。可以看到报表设计、计算脚本编写都在同一个rpx文件中,管理变得简单.
相关文章推荐
- 润乾集算报表优化应用结构之报表复杂数据源的管理
- 润乾集算报表优化应用结构之本地计算
- 润乾集算报表优化应用结构之减少存储过程
- 润乾集算报表优化应用结构之数据分库存储
- 润乾集算报表优化应用结构之中间数据外置
- 润乾集算报表优化应用结构之可挂接算法
- 润乾集算报表优化应用结构之混合数据源
- 润乾集算报表优化应用结构之实现T+0实时报表
- 润乾集算报表优化应用结构之报表数据源复用
- 报表应用结构优化之数据分库存储
- 润乾报表在proxool应用下的数据源配置
- Treeview绑定数据源 层叠结构数据源的应用
- Treeview绑定数据源 层叠结构数据源的应用(续--完善篇)
- Treeview绑定数据源 层叠结构数据源的应用
- 使用C#和Excel进行报表开发(八)-用程序绑定数据源
- 使用ActiveReport for .net 进行报表开发(二)--绑定数据源
- Visual studio 2005中的Crystal Report的应用(1):水晶报表绑定查询的dataset数据
- VS2005下水晶报表如何实现动态数据源绑定
- 使用C#和Excel进行报表开发(八)-用程序绑定数据源
- VS2005下水晶报表如何实现动态数据源绑定?