2011-12-29 68 views
0

我在SSRS 2008年关于参数的(无论是或)的情况我现在有我的报告有一个日期范围内工作,但我一直要求增加一个下拉菜单供用户选择周末日期。我有下拉工作,但如何在参数(日期范围和Weekending Date下拉菜单的使用)之间切换,以便将参数发送到我的报告中?在SSRS使用参数2008

+0

你的日期参数是否有下拉日期列表,或者它们是自由形式的入口还是专门的日期选择器? – 2011-12-30 09:32:10

回答

1

我八方通解决这个问题的方法是通过设置参数为空。 然后在我的sql脚本中,选择周末日期或日期范围内的所有日期: 因此无论用户如何指定,您的sql脚本都会根据其参数进行过滤。

select * 
from [table] t 
    where t.[date] = @WeekendingDate 
     or t.[date] is between @DateRangeFrom and @DateRangeTo 
-1

一种可能性是使用您选择的版本控制系统为第二份报告创建另一个分支,将其更改为使用“周末”,然后确保每次更改“主要报告。

我敢肯定有人会拿出来处理它一个更清洁的方式,虽然...

+0

嗯这个答案....是嗯..我不知道我是否可以自动化,我不完全知道你在说什么,这是你以前做过的事情吗?这只是SSRS中的一个简单报告... – Lyle 2011-12-29 16:06:02

+0

我之前没有这样做过,因为我一直在使用Crystal,因为它不允许将更改合并到二进制文件中。不过,这是我尝试将我的开发推向SSRS的主要原因之一。 有如何做到这一点与颠覆,例如在http://svnbook.red-bean.com/en/1.7/svn.branchmerge.basicmerging.html一些解释。 – SarekOfVulcan 2011-12-29 16:34:57

+0

听起来像OP希望*用户*在使用日期范围或从下拉列表中选择一个值之间进行选择。我想,没有两个不同的报告。 – Arjan 2011-12-29 18:26:33

0

我通常通过在UI和查询或存储过程之间创建一个内部参数来处理这种情况。内部参数由表达式驱动,具体取决于用户选择。

所以,让我们看看用户要么选择一个开始和结束日期范围(开始:2012-01-01结束:2012-01-31),或一个月(2012年1月)。

如果他们为Month选择一个值。我将它转换为内部参数表达式中的等效日期范围。如果他们输入日期范围,我只需将开始值和结束值传递给内部参数。

希望这是有道理的。有一点工作和想象力,我认为这种方法可以处理大多数场景。