SSRS 2008当月的周数计算

时间:2013-03-21 16:30:58

标签: reporting-services

我需要在SSRS 2008中构建一个数据参数,如果当前周数是1,那么我使用前一个月的第一天,如果没有,那么我使用当前日。

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

如果今天是3月2日,则本周将是第1周,我会利用前一个月的第一天,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;否则使用当前日期。