将上个月的值作为参数传递给 ssrs

Pass Previous month value as parameter to ssrs

我是 SSRS 新手。我创建了一些报告,这些报告有两个参数,Id 和 Date。客户希望在一份报告中查看上个月的数据。我们通过 SSIS 包传递参数。 我的查询是这样的

SELECT * FROM dbo.Table1 WHERE Id= @Id AND Period =@Period.

参数值SSIS Package pass,我要显示上个月。例如如果 ssis 包通过了 2020-07-01 所以我必须显示 2020-06-01 的数据。

您可以尝试这样的操作:

select * from Table1
where Id = @Id
    and Period between
            dateAdd(mm, -1, dateAdd(mm, dateDiff(mm, 0, @Period), 0)) -- 1st day of prev month
        and dateAdd(dd, -1, dateAdd(mm, dateDiff(mm, 0, @Period), 0)) -- last day of prev month