显示上个月和上一年的 ssrs 报告

问题描述 投票:0回答:1

我试图弄清楚如何编写一个表达式来显示输入日期的上个月。 因此,如果输入 08/01/2023,我需要它显示 2023 年 7 月。

它工作正常,除非输入的日期是 1/1/2023。它将于 2023 年 12 月回归。

我不知道如何将表达式与 iif 语句放在一起,因此如果输入的月份是 1(一月),则从年份中减去 1 并返回上一年。否则,显示上个月和当年。

那么。
2023 年 8 月 1 日 - 2023 年 7 月回归 2023 年 1 月 1 日 - 2022 年 12 月返回

我尝试了几种不同的命令组合,但总是出错。任何帮助都会很棒! 先感谢您 克里斯汀

reporting-services ssrs-2008 ssrs-tablix
1个回答
0
投票

您要做的就是先从日期中减去月份,然后从中获取月份名称并将其连接到年份。

尝试这个表达式 - 显然用适当的字段值替换该字段。

=MonthName(Month((DateAdd("m",-1,Parameters!test.Value)))) & " " +cstr(year((DateAdd("m",-1,Parameters!test.Value))))
© www.soinside.com 2019 - 2024. All rights reserved.