SSRS:StartDate 参数的默认值基于 EndDate 参数

SSRS: Default Values for StartDate Parameter Based on EndDate Parameter

我正在使用 SSRS 并使用 Visual Studio 2012。

我有两个参数 StartDate 和 EndDate,我为每个参数配置了默认值。

目前两者的默认值如下:

StartDate: =DateAdd("d",-(Day(today)-1), Today)

EndDate: =Today() - 1

我希望引入以下值: 开始日期:1/1/2017 结束日期:1/31/2017

基本上,我希望 EndDate 是前一天(例如,今天的 EndDate 是 1/31/2017,因为今天是 2/1/2017。)

然后对于 StartDate,我希望它是 EndDate 引入的月份的第一天(例如,由于 EndDate 引入 2017 年 1 月 31 日,StartDate 应该引入 2017 年 1 月 1 日。)

但是,根据当前参数,StartDate 将在 2017 年 2 月 1 日结束,而 EndDate 将在 2017 年 1 月 31 日结束。

如何根据 EndDate 的值让 StartDate 进入该月的第一天?

对于开始日期,您可以使用:

=DateSerial(Today.AddDays(-1).Year,
Today.AddDays(-1).Month,
1)

如果有帮助请告诉我。