-1

我需要在 SSRS 2008 中构造一个数据参数,如果当前周数为 1,则我使用上个月的第一天,如果不是,则使用当天。

即今天是第 4 周,因此将使用今天的日期

如果今天是 3 月 2 日,那么这周就是第 1 周,我会利用上个月的第一天,即 2 月 1 日

注意:周必须在日历周之后。

提前感谢你的帮助

4

1 回答 1

1

您可以使用以下表达式设置参数默认值:

=IIf(Day(Today()) <=7
    and DatePart(DateInterval.WeekDay, Today(), FirstDayOfWeek.Monday)
      >= DatePart(DateInterval.WeekDay, DateSerial(Year(Today()), Month(Today()), 1), FirstDayOfWeek.Monday)
  , DateAdd(DateInterval.Month, -1, DateSerial(Year(Today()), Month(Today()), 1))
  , Today())

所以:

如果今天是该月的前 7 天之一,并且星期几是 >= 该月第一天的星期几

=> 第一周,所以使用上个月的第一天

=> 否则使用当前日期。

于 2013-03-21T23:55:09.800 回答