SSRS- 参数中的上个月

SSRS- Previous Month in Parameter

我的月份参数有以下 SQL 查询:

WITH Kalender 
AS (SELECT DateAdd(m,-4,DateAdd(d,1-DAY(DateAdd(d,-1,Convert(date,GETDATE()))),DateAdd(d,-1,Convert(date,GETDATE())))) AS [Datum] 
    UNION ALL 
    SELECT DATEADD(m, 1, [Datum]) 
    FROM Kalender 
    WHERE DATEADD(m, 1, [Datum] ) <= DateAdd(d,-1,Convert(date,GETDATE()))
   )
   
Select Monat = convert(varchar(4),Year([Datum])) + right('00' + convert(varchar(2),Month([Datum])),2)
FROM Kalender
ORDER BY Monat desc

现在,当有人在 9 月打开报告时,我希望报告向他们显示 202108 而不是 202109 作为默认值。参数中的表达式是否可能 - 默认值本身?

提前致谢。

假设你想要 return 一个整数 202108 那么你可以这样做..

=
(YEAR(DateAdd(DateInterval.Month, -1, Today())) * 100)
+MONTH(DateAdd(DateInterval.Month, -1, Today()))

如果您需要它作为字符串,请将其包装在 CStr() 中。