我需要在SSRS 2008中构建一个数据参数,如果当前周数是1,那么我使用前一个月的第一天,如果没有,那么我使用当前日。
即。今天是第4周因此将使用今天的日期
如果今天是3月2日,则本周将是第1周,我会利用前一个月的第一天,1月1日
注意:周数必须遵循日历周。
提前感谢您的协助
答案 0 :(得分: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())
所以:
如果今天是本月的前七天之一,并且星期几是&gt; =该月的第一天的星期几
=&GT;第一周,所以使用上个月的第一天
=&GT;否则使用当前日期。