2010-03-02 49 views
0

我已经化为乌有,但一个静态XML文件给我提供了以下数据:在SSRS中输入日期参数​​。如何计算该参数的未来日期(比如120天)?

事件

开始日期

结束日期

我必须在120天之内显示该数据的子集输入参数范围(通常默认为今天(),但不总是)。

我如何编码日期范围的参数?它看起来很简单,但我花了整整一天的时间。

+0

问题是什么? – TFD 2010-03-02 21:02:39

+0

@skaffman:你编辑了不好的标签,但是它们应该被粘贴到问题中,因为它们与实际问题相关:) – TFD 2010-03-02 21:20:46

回答

0

做一个Multivalued(下拉列表)参数像这样的东西

  • 当前
  • 上周
  • 上个月
  • 上季度
  • 定制

(或者其他任何短语对y都有意义OU)

,如果需要

在您查询添加一个文本框参数为“自定义”选项,解决从下拉参数返回的值的where子句作为一系列逻辑评估

+0

这是一个很好的范围可能性。我正在寻找更简单的东西,导致头痛。当用户输入日期参数​​时,我只想将范围扩展到参数PLUS(+)120天。 – 2010-03-03 14:14:21

+0

@James Polhemus:是的。那么这有什么问题? 如果他们选择上个月,则从当前日期和上个月计算上个月 - 您Where子句中的120天。这对用户来说如何更简单? – TFD 2010-03-03 19:15:05

0

的使StartDate参数使其日期/时间数据类型和设置默认值:

=CDate(Day(Now()).ToString() & "." & Month(Now).ToString() & "." & Year(Now).ToString()) 

做出EndDate参数使它时间/日期数据类型,默认值设置为:

=DateAdd("d",120,Parameters!StartDate.Value) 

在查询中添加一个where语句并使用"between @StartDate and @EndDate"来使用日期范围。

如果你想EndDate始终为120天以后再StartDate使用隐藏或内部选项EndDate paranmeter