我对SSRS 2008中的参数有一个(或者)情况。我目前的报告使用日期范围,但我被要求添加一个下拉列表供用户选择周末日期。我有下拉工作,但如何在参数(日期范围和使用周末日期下拉菜单)之间切换,以便将参数发送到我的报告?
答案 0 :(得分:1)
我总是解决这个问题的方法是将参数设置为可为空。 然后在我的sql脚本中,我选择周末日期或日期范围之间的所有日期: 因此,无论用户指定什么,您的sql脚本都会根据其参数进行过滤。
select *
from [table] t
where t.[date] = @WeekendingDate
or t.[date] is between @DateRangeFrom and @DateRangeTo
答案 1 :(得分:0)
我通常通过创建一个位于UI和查询或存储过程之间的内部参数来处理这种情况。内部参数由表达式驱动,具体取决于用户选择。
因此,假设您希望用户选择开始日期和结束日期范围(开头:2012-01-01结束:2012-01-31)或一个月(2012年1月)。
如果他们为Month选择一个值。我将其转换为内部参数表达式中的等效日期范围。如果他们输入日期范围,我只需将开始值和结束值传递给内部参数。
希望这是有道理的。只需要一点点工作和想象力,我认为这种方法可以处理大多数情况。
答案 2 :(得分:-1)
一种可能性是使用您选择的版本控制系统为第二个报告创建另一个分支,将其更改为使用周末结束,然后确保每次更改主要内容时合并更改报告。
我确信有人会想出一个更清洁的方法来处理它,但是......