2015-11-02 61 views
0

我们运行报告每月.. 1-15th然后16 EOM ..SSRS日期参数的函数 - 月中

我想有报告计算根据当天开始&结束日期参数。

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

我打算使用一个iif语句来查找一天,然后使用类似这样的东西。

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

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

任何帮助表示赞赏。谢谢。

回答

0

由于您使用“/ 16 /”作为字符串,因此您在连接日期部分后使用了一个字符串,而FormatDateTime函数需要日期输入。将日期包装在cdate()函数中。

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

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

+0

谢谢,这是我需要指出我在正确的方向..我只是在dateformat上尝试几件事情..这是我用过的。 (DatePart(“m”,Now())&“/ 16 /”&DatePart(“yyyy”,Now())), CDate(DatePart(“m”,Now())&“/ 1 /”&DatePart(“yyyy”,Now()))) = (DatePart(“m”,Now())&“/ 15 /”和DatePart(“yyyy”,Now())),DateSerial(Year(Now()),Month(Now()),“1”) .AddMonths(1).AddDays(-1)) –

+0

我似乎无法弄清楚如何让它代码标记..对不起。 –