SSRS根据另一个参数设置参数值

时间:2016-09-13 20:04:38

标签: reporting-services parameters ssrs-2008

我知道已经有一些问题,但我觉得我的情况有点不同。

我已经构建了一个基于日期范围的报告,用户可以使用两个日期参数(DateFrom,DateTo)指定该日期范围。但是,我想要一个提供预定义日期范围的下拉菜单,例如"过去30天","过去60天","过去90天",&# 34;上个月"。

我已经创建了一个生成这些行的数据集,示例行将是: Label =" Last30Days",DateFrom = 2016-08-15,DateTo = 2016-09-13

基本上,我想要的使用流程如下: 用户加载报告,预定义日期范围参数默认为标签"手册"值NULL。并且两个日期字段为空。用户可以选择将自己的日期范围指定为他们想要的任何日期范围,或者他们可以使用下拉菜单并选择预定义的日期范围,选择后,它会填充日期参数。

这很容易实现吗?我之前使用过级联参数,但不是很喜欢这个。当我输入这个时,我想的更多,我想知道我是否可以使用某种表达式...就像,当选择下拉列表中的选项时,将参数设置为这些值......?

编辑: 所以我能够让它运转起来。我将可用值(标签/值匹配)添加到&#34;最后[30 | 60 | 90]天&#34;,&#34;上个月&#34;的预设下拉列表中。和&#34;手册&#34;。我将默认值设置为&#34; Manual&#34;。我在预设日期数据集中添加了一个参数,并将其指向&#34; PresetDates&#34;参数。然后我设置两个日期参数以使用数据集作为其默认值。现在,当你使用下拉菜单时,它会像我想要的那样填充两个日期参数......但是如果你尝试选择一个不同的日期参数,那么它们就会被填充,它们不会改变... < / p>

1 个答案:

答案 0 :(得分:3)

不幸的是,由于SSRS中的 BUG “功能”,这将无法正常工作。

微软 CLOSED BUG 功能为我们讨厌我们的客户 按设计工作(即使它是笨)。

https://connect.microsoft.com/SQLServer/feedback/details/268032/default-does-not-get-refreshed-for-cascading-parameters

这是一个可能的答案,但我不认为它适用于你的情况:

http://www.bp-msbi.com/2011/04/ssrs-cascading-parameters-refresh-solved/