Reporting Service Tips 101(#6) - RS中从一个报表jump到另外一个报表
报表开发的时候,常常会有summary的报表及其detail的报表,我们希望能够两张报表对比看数据,在看到summary里面的某条数据的时候,我们希望能够立刻看到其详细的信息。这个时候,如果再去打开detail报表,输入参数,查看数据,实在是很麻烦,尤其是遇到下一条summary的数据,又要重新来过一遍,很不方便,这个时候,我们可以试着用一下RS提供的功能:Jump to report。
首先我们新建两张报表
SummaryReport:
数据源:
报表(全图):
DetailReport:
数据源:
首先,我们要给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,可以看到参数已经被加进去,如图:
报表成图为(输入参数A):
下面我们来给两张报表添加关联。
打开报表SummaryReport的设计页面,右键点击要添加关联的列数据,选择属性
打开属性选项卡,选择Navigation设置,在Hyperlink action下选择Jump to report,同时选择要jump到的报表的名称
点击报表名称输入框右边的按钮Parameters,输入两个报表关联的参数,在我们的示例中,关联参数为Fields!Supplier.Value。
其中,左边的Parameter Name为detailReport的参数,右边的为summaryReport的。
设置完毕,在Summary Report中点击不同的Supplier名称,则会跳到不同的Detail报表。