如何实现两个数据集之间参数的传递

博计报表中,普通参数的传递分为报表数据集参数、报表单元格参数等。本文研究的是两个数据集间参数的传递。

两个数据集间传递参数的实现过程是,把第一个数据集的结果当做参数传到第二个数据集中。

第一步,假设要把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

热门文章

  • 申请试用授权 - 49,853 views
  • 使用入门教程简介 - 30,987 views
  • .NET报表产品概况 - 27,730 views
  • 联系我们 - 13,867 views
  • 技术支持 - 10,185 views
  • 高效报表设计 - 9,033 views
  • Web报表工具的新起点 - 7,563 views
  • 复杂报表的制作 - 7,033 views
  • Web报表软件的采购成本 - 6,530 views
  • Web报表软件的集成方案 - 5,075 views