如何基于 SSRS 表达式中的 TODAY() 值设置上一个"MONTH/YEAR"



我在VS2017中工作,我正试图在我的文本框表达式中定义PREVIOUS"月/年";在SSRS中。今天的日期是2021-01-06,我正在尝试用我的SSRS表达式来配置它,但我没有任何成功。如有任何帮助/指导,我们将不胜感激,谢谢。

以下是我在SSRS表达式中尝试的代码:

="Agent Report " & vbcrlf & "for: " & MonthName(Month(DateAdd("M",-1,Today.Date))) & " - " & 
IIF(Today.Month = 1, (Year(DateAdd("Y",-1,Today.Date))), (Year(DateAdd("Y",0,Today.Date)))) 

当我执行上面的代码时,我在VS2017:中得到了这个错误

严重性代码描述项目文件行禁止显示状态Warning[rsRuntimeErrorInExpression]textrun"Textbox1.Pages[0]。TextRuns[0]"包含错误:参数"DateValue"无法转换为类型'日期'。C: \Users\msavoy \source\repos\SSRS Reports_Updated\SSRSReports_Updated\Agent Using a Rater Report.rdl 0

我不确定你的错误是从哪里来的,当我尝试时,表达式的计算没有错误。不过,我认为它确实返回了错误的答案。

我把它简化为。。。

="Agent Report " & vbcrlf & "for: " 
& MonthName(Month(DateAdd("M" ,-1,Today.Date))) 
& " - " 
& IIF(Today.Month = 1, Today.Year - 1, Today.Year)

此返回

Agent Report 
for: December 2020

最新更新