在报告之间切换时保持参数的默认值

时间:2013-01-17 10:29:29

标签: reporting-services ssrs-2008

我知道这可能听起来很奇怪,但我找不到任何参考来解决这个问题。

我有一个GroupID作为参数的报告,可以从辅助数据集中获取值列表。默认值定义为(全选)

现在,报告是一个饼图,通过单击您指向深入报告的其中一个“馅饼”。

现在问题是当我想回到主报告时。由于某种原因,GroupID参数的默认值消失了,没有显示数据。

我尝试了以下内容:

  • 将GroupID参数传递给第二个报表并将其传递回主报表 - 因为参数是多值允许我无法传递所有值,而是我可以传递=Parameters!GroupID.Value(0)(I尝试手动传递=Parameters!GroupID.Value但是再次传递,没有GO。

  • 不要在报告之间传递任何参数 - 没有GO。

有什么建议吗?

2 个答案:

答案 0 :(得分:2)

实际上,您可以将多个值从一个报告传递到另一个报告

  

将GroupID参数传递给第二个报表并将其传递回   主要报告 - 因为参数是多值允许我   无法通过所有的价值,而是我可以通过   =参数!GroupID.Value(0)(我试图手动传递=参数!GroupID.Value但是

遵循此方案

报告1

参数:OrganizationlID

环境:

  • 设为多个值
  • 从查询中获取值(数据集)
  • 默认值从查询(数据集)
  • 获取值

报告2

参数:OrganizationlID(完全相同的名称)

环境:   - 设置为多个值   - 从查询中获取值(数据集)   - 无默认

报告之间的转换

我在报告正文中添加Textbox并在点击时进行配置以导航到“报告2”

我按如下方式传递了参数:

=Parameters!OrganizationalID.Value

Report 1 screenshot

在第二个报告中,我得到全部在参数

中选择的值

在该报告中,我有一个“文本框”(后面),我将其配置为转到第一个报告 我按如下方式传递了参数:

=Parameters!OrganizationalID.Value

请注意,如果您对参数进行了一些更改,则必须单击“查看报告”按钮,以便参数中的值将保存在会话中。

Report 2 screenshot

答案 1 :(得分:0)

作为解决方法,您可以使用当前报告值将链接添加回主报告。但这会导致报告再次运行。

好问题,我从未遇到过这个问题,祝你好运。