我需要从参数(@PrmEnd2)中获取年份YYYY
default value =
DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1)))
我已经尝试过=Year(Parameters!PrmEnd2.Value)
但不断收到#ERR
请帮忙。谢谢你
我需要从参数(@PrmEnd2)中获取年份YYYY
default value =
DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1)))
我已经尝试过=Year(Parameters!PrmEnd2.Value)
但不断收到#ERR
请帮忙。谢谢你
你可以使用 DatePart 例如
=DatePart("yyyy",Paremeters!PrmEnd2.Value)
或者它可能是 DateSerial 以 Variant 格式导出数据。
有时,当您尝试将字符串与数字连接时,问题就出在...尝试将年份转换为字符串。
例如:
STR(年(现在()))
将@PrmEnd2的数据类型更改为Date/Time。您应该获得Year(Parameters!PrmEnd2.Value)
.
或者
尝试将@PrmEnd 2 的数据类型设为 Text 并将表达式设为Year(cdate(Parameters!PrmEnd2.Value))
.
或者
使用表达式Year(DateAdd("d" , -1 , DateAdd("m", -3, DateSerial(Year(Now()), Month(Now()), 1))))