Reporting Service Tips 101(#6) - RS中从一个报表jump到另外一个报表

报表开发的时候,常常会有summary的报表及其detail的报表,我们希望能够两张报表对比看数据,在看到summary里面的某条数据的时候,我们希望能够立刻看到其详细的信息。这个时候,如果再去打开detail报表,输入参数,查看数据,实在是很麻烦,尤其是遇到下一条summary的数据,又要重新来过一遍,很不方便,这个时候,我们可以试着用一下RS提供的功能:Jump to report。

首先我们新建两张报表

SummaryReport:

数据源:

image

报表(全图):

clip_image002

DetailReport:

数据源:

image

首先,我们要给DetailReport添加一个参数

在报表的data页面,添加dataset代码:

select * from (select 'A' as Supplier,9 as Revenue,1 as Deposit

union select 'B' as Supplier,6,2

union select 'C' as Supplier,7,6)t

where t.Supplier in (@Supplier)

刷新这段代码,得到参数,打开dataset页面,选择Parameters,可以看到参数已经被加进去,如图:

clip_image004

报表成图为(输入参数A):

clip_image006

下面我们来给两张报表添加关联。

打开报表SummaryReport的设计页面,右键点击要添加关联的列数据,选择属性

clip_image008

打开属性选项卡,选择Navigation设置,在Hyperlink action下选择Jump to report,同时选择要jump到的报表的名称

clip_image010

点击报表名称输入框右边的按钮Parameters,输入两个报表关联的参数,在我们的示例中,关联参数为Fields!Supplier.Value。

clip_image012

其中,左边的Parameter Name为detailReport的参数,右边的为summaryReport的。

设置完毕,在Summary Report中点击不同的Supplier名称,则会跳到不同的Detail报表。

posted on 2008-07-15 21:20  Uestc95  阅读(1172)  评论(2编辑  收藏  举报

导航