SSRS日期参数功能 - 中月

时间:2015-11-02 17:21:02

标签: ssrs-2008-r2

我们每个月都会发一份报告.. 1-15和16th-EOM ..

我想让报告计算开始时间&基于日期的结束日期参数..

因此,如果我在1-15之间打开报告,它将在本月... 2015年11月1日开始日期和2015年11月15日结束日期。在2015年11月16日/ 2015-11 / 30/2015(EOM)之后。

我打算用iif语句找一天,然后用这样的东西。

=FormatDateTime(DatePart("m",Now()) & "/16/" & DatePart("yyyy",Now()), DateFormat.ShortDate)

当我把它放在参数的表达式中时,我得到一个无效的类型。

感谢任何帮助。感谢。

1 个答案:

答案 0 :(得分:0)

由于您使用“/ 16 /”作为字符串,因此在连接dateparts之后最终会使用字符串,而FormatDateTime函数需要输入日期。将日期包装在cdate()函数中。

=FormatDateTime(cdate(DatePart("m",Now()) & "/16/" & DatePart("yyyy",Now()), DateFormat.ShortDate)))

在略高的级别上,为什么格式化为短日期,因为您已经将日期作为字符串?