简体   繁体   English

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

[英]Pass Previous month value as parameter to ssrs

I am new to SSRS.我是 SSRS 的新手。 I have created some reports, Which take two parameters, Id and Date.我创建了一些报告,其中有两个参数,Id 和 Date。 Client wants to see the previous month data in one report.客户希望在一份报告中查看上个月的数据。 And we are passing the parameter through SSIS Package.我们通过 SSIS 包传递参数。 My query is like this我的查询是这样的

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

The parameters value SSIS Package pass, i have to show the previous month.参数值 SSIS Package pass,我要显示上个月。 eg if ssis package passed 2020-07-01 so i have to show the data for 2020-06-01.例如,如果 ssis 包通过了 2020-07-01,那么我必须显示 2020-06-01 的数据。

You could try something like this:你可以尝试这样的事情:

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM