润乾集算报表实现动态数据源

http://blog.runqian.com.cn/?p=1727

 报表系统中有一些报表往往要根据条件连接不同的数据源,从而完成报表展现。这种需要在不同数据源间切换的情况我们称为动态数据源。一般报表工具实现动态数据源往往要依靠第三方程序(JAVA等)实现,润乾集算报表则可以通过内置的脚本完成,下面通过一个示例来看一下。

报表说明

  学生信息中通过参数控制报表连接的数据源,参数status为1时连接数据源一(dev_1),否则连接数据源二(dev_2),按班级汇总学生总成绩。

  在集算报表中,通过集算脚本完成参数的判断,连接不同的数据源;然后在报表模板中使用脚本返回的结果集,与使用一个数据源一样。以下为具体步骤:

编辑报表模板

  首先需要新建两个数据源(dev_1和dev_2),用于报表开发。

report_datasource_dynamic_1

  使用集算报表设计器新建报表模板,并设置报表参数、数据集和报表表达式。

设置报表参数

report_datasource_dynamic_2

  status用于控制连接的数据源,默认为1,连接dev_1。

设置数据集

  使用脚本数据集,根据参数判断连接的数据源,并完成取数计算:

report_datasource_dynamic_3

  在A1中根据报表参数判断需要连接的数据源,A2完成数据查询,并返回结果集,脚本会自动返回最后一个带有等号表达式的格子值。

设置报表表达式

  编辑报表表达式,直接使用集算脚本返回的结果集,使用简单的报表表达式,完成报表制作。

report_datasource_dynamic_4

  可以看到,使用脚本数据集通过接收报表参数进行简单的判断即可完成动态数据源连接,而不必另外在Java程序中完成,更加简单直接。


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值