我需要从参数(@ PrmEnd2)中获取年份 YYYY
default value =
DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1)))
我已经尝试了= Year(Parameters!PrmEnd2.Value)
,但继续 #ERR
请帮忙。谢谢
答案 0 :(得分:0)
您可以使用DatePart,例如
=DatePart("yyyy",Paremeters!PrmEnd2.Value)
或者可能是DateSerial以Variant格式导出数据。
答案 1 :(得分:0)
将 @ PrmEnd2 的数据类型更改为日期/时间。您应该获得Year(Parameters!PrmEnd2.Value)
的年份值。
或者
尝试将 @PrmEnd 2的数据类型作为文本和表达式Year(cdate(Parameters!PrmEnd2.Value))
。
或者
使用表达式Year(DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))))
答案 2 :(得分:0)
有时候,当您尝试使用数字连接字符串时,问题就出在这里。尝试将年份转换为字符串。
例如:
STR (Year(Now()))