Reporting services 上个月的SSR,MTD与当月同期-1天

Reporting services 上个月的SSR,MTD与当月同期-1天,reporting-services,Reporting Services,如果今天是5/2,我想看看上个月4/1的数据。 明天5月3日,我想看看上个月4月2日的数据,等等 我想修改代码,不显示上个月同一时间的今天的值,我想在前一天显示 我离这里要问的另一个问题还有一段距离。 =sum(IIf(Year(Fields!AppDateActualDate.Value)=Year(DateAdd(“d”),Now.AddMonths(-3))和Month(Fields!AppDateActualDate.Value)=Month(DateAdd(“d”),Now.AddM

如果今天是5/2,我想看看上个月4/1的数据。 明天5月3日,我想看看上个月4月2日的数据,等等 我想修改代码,不显示上个月同一时间的今天的值,我想在前一天显示

我离这里要问的另一个问题还有一段距离。

=sum(IIf(Year(Fields!AppDateActualDate.Value)=Year(DateAdd(“d”),Now.AddMonths(-3))和Month(Fields!AppDateActualDate.Value)=Month(DateAdd(“d”),Now.AddMonths(-3))和DatePart(“d”,Fields!AppDateActualDate.Value)我将创建一个新的数据集(假设您使用SQL作为数据源)并创建一个默认日期。简单如下:

select dateadd(day,-1, dateadd(month,-1, convert(date,getdate()))) as default_date
然后将此日期用作报告的参数


这是开始日期..不清楚您希望结束日期是什么..

谢谢@Harry,这不是一个坏主意。我最终使用了这个公式…这个公式我回顾了3个月与当前月份相同的时间框架-1天。因此5/1与2/1相比…=总和(IIf(Year(Fields!AppDateActualDate.Value)=Year(DateAdd(“d”),现在是-1)。AddMonths(-3))和月份(字段!AppDateActualDate.Value)=月份(DateAdd(“d”),现在为-1)。AddMonths(-3))和DatePart(“d”,字段!AppDateActualDate.Value)
select dateadd(day,-1, dateadd(month,-1, convert(date,getdate()))) as default_date