我需要在 SSRS 2008 中构造一个数据参数,如果当前周数为 1,则我使用上个月的第一天,如果不是,则使用当天。
即今天是第 4 周,因此将使用今天的日期
如果今天是 3 月 2 日,那么这周就是第 1 周,我会利用上个月的第一天,即 2 月 1 日
注意:周必须在日历周之后。
提前感谢你的帮助
我需要在 SSRS 2008 中构造一个数据参数,如果当前周数为 1,则我使用上个月的第一天,如果不是,则使用当天。
即今天是第 4 周,因此将使用今天的日期
如果今天是 3 月 2 日,那么这周就是第 1 周,我会利用上个月的第一天,即 2 月 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 天之一,并且星期几是 >= 该月第一天的星期几
=> 第一周,所以使用上个月的第一天
=> 否则使用当前日期。