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 阅读(978) 评论(2) 编辑 收藏

评论

#1楼  回复 引用   

有DEMO吗??
2008-07-16 09:29 | kevin.chen1981[未注册用户]

#2楼  回复 引用   

楼主,当主表与从表有相同名称的参数时。从表是不是强制应用主表参数的值?这是SSRS的BUG?
2008-08-27 15:18 | gladiaker[未注册用户]

导航

<2008年7月>
293012345
6789101112
13141516171819
20212223242526
272829303112
3456789

公告

MSN : Uestc95@GMail.com
Mail:   Uetsc95@GMail.com

昵称:Uestc95
园龄:3年6个月
粉丝:0
关注:0

搜索

 
 

常用链接

我的标签

随笔分类

随笔档案

Web安全

超大规模网站架构

云计算

最新评论

阅读排行榜

评论排行榜

推荐排行榜