如何实现两个数据集之间参数的传递
在博计报表中,普通参数的传递分为报表数据集参数、报表单元格参数等。本文研究的是两个数据集间参数的传递。
两个数据集间传递参数的实现过程是,把第一个数据集的结果当做参数传到第二个数据集中。
第一步,假设要把ds1的查询结果当做参数传递到ds2中。先看一下ds1和ds2的数据集结构,如下图:
ds1:

ds2:

第二步,设置数据集,如下:
ds1:

ds2:

现在要把ds1中的userid当当做参数来对ds2进行检索。
第三步,这是绝对关键的一步。这里设置参数对ds2中的?进行绑定,进入到ds2数据集参数选项中,如下图:

参数表达式为ds1.select(userid),也就是说,?绑定的是ds1检索出来的userid。
第四步,设计报表模板,如下图:

第五步,预览:

不难看出,ds1中的userid被当做参数传递到了ds2中,然后对ds2进行了数据展现。
注意:当计算ds2时,ds1数据集必须已经产生,也就是说ds1必须放在ds2上边。

数据集解析是有顺序的,所以要先计算出作为参数的数据集,然后再应用。
由此举一反三,多个数据集之间参数的传递也可以参考这种方法。
浏览次数:0 ; 发布日期:2010/08/05