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)
如果有帮助请告诉我。
我正在使用 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)
如果有帮助请告诉我。