将上个月的值作为参数传递给 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
我是 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