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

时间:2017-02-01 15:23:17

标签: date visual-studio-2012 parameters ssrs-2012 default-value

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

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

目前两者的默认值如下:

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

EndDate: =Today() - 1

我希望值带来: StartDate:1/1/2017 EndDate:2017年1月31日

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

然后对于StartDate,我希望这是EndDate拉入的月份的第一天(例如,自2017年1月31日EndDate拉开后,StartDate将在2017年1月1日拉入。)

然而,有了当前的参数,StartDate将于2017年1月1日开始提供,EndDate将于2017年1月31日开始提供。

如何根据EndDate的值让StartDate在一月的第一天拉出来?

1 个答案:

答案 0 :(得分:1)

对于StartDate,您可以使用:

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

如果有帮助,请告诉我。