多样性数据源在报表开发中越来越常见,润乾集算报表对多样性数据源的有效支持使得这类报表开发变得非常简单,目前集算报表除了支持不同类型的数据源(RDBTXT文本、ExcelJSONHTTPHadoopmongodb)外,还可以根据实际应用情况动态连接不同的数据源完成动态数据源报表的开发。下面通过一个简单实例说明使用过程。

报表说明

应用中需要通过参数控制报表连接的数据源,当参数flag1时连接数据源一(xmos1),否则连接数据源二(xmos2),查询指定年份到现在的订单情况。

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

编辑报表模板

设置数据源

    首先需要新建两个数据源(xmos1xmos2),用于报表制作和预览:

wKioL1RKCsTRdj18AACceMjDyOw552.jpg

设置报表参数

wKiom1RKCnWRHTLJAACrTn37v1U709.jpg

设置数据集

    使用集算报表设计器新建报表模板,使用脚本数据集。

wKioL1RKCsWQQQmHAAEp6kUcBdA790.jpg

    在A1中根据报表参数判断需要连接的数据源,A2完成数据查询,结果通过A4返回。

 

设置报表表达式

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

wKiom1RKCnbC2Mi9AAB-79ZLydY129.jpg


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