在日期参数表达式中使用以下代码时出现错误
dateadd("m",datediff("m",0,today())-1,0)
在日期参数表达式中使用以下代码时出现错误
dateadd("m",datediff("m",0,today())-1,0)
您的表达式看起来像是对常见 T-SQL 模式的改编,以获取当月的第一天 - 在您的情况下,它看起来像是基于昨天的日期?
您不能只将其转换为 SSRS 表达式而进行最小的更改,您必须利用标准的 SSRS 函数。这对我有用:
=DateSerial(Year(DateAdd(DateInterval.Day, -1, Today()))
, Month(DateAdd(DateInterval.Day, -1, Today()))
, 1)
这里我们使用 得到昨天的日期DateAdd(DateInterval.Day, -1, Today())
,然后使用和基于上面的表达式DateSerial
来构造月的开始,然后使用1(即月份的第一天)作为日期部分。Year
Month
试试这个代码:
=dateadd("m",datediff("m",0,getdate())-1,0)