SSRS日期参数默认值

时间:2013-09-29 23:47:10

标签: date reporting-services parameters default

在日期参数表达式中使用以下代码时出现错误

dateadd("m",datediff("m",0,today())-1,0)

2 个答案:

答案 0 :(得分:1)

你的表达看起来像是一个常见的T-SQL模式的改编,以获得一个月的第一天 - 在你的情况下它看起来像是基于昨天的日期?

您只能将此转换为SSRS表达式,只需进行少量更改,您必须利用标准SSRS函数。这对我有用:

=DateSerial(Year(DateAdd(DateInterval.Day, -1, Today()))
    , Month(DateAdd(DateInterval.Day, -1, Today()))
    , 1)

我们使用DateAdd(DateInterval.Day, -1, Today())获取昨天的约会,然后使用DateSerial使用YearMonth构建月初上面的表达式,然后使用 1 (即本月的第一天)作为日期部分。

答案 1 :(得分:0)

试试这段代码:

=dateadd("m",datediff("m",0,getdate())-1,0)