Reporting services SSRS 2008当月周数计算

Reporting services SSRS 2008当月周数计算,reporting-services,Reporting Services,我需要在SSRS 2008中构造一个数据参数,其中如果当前周数为1,则使用上个月的第一天,如果不是,则使用当前天 也就是说,今天是第4周,因此将使用今天的日期 如果今天是3月2日,那么这一周将是第1周,我将利用上个月的第一个月,2月1日 注意:周必须在日历周之后 提前感谢您的帮助您可以使用以下表达式设置参数默认值: =IIf(Day(Today()) <=7 and DatePart(DateInterval.WeekDay, Today(), FirstDayOfWeek.Mon

我需要在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())
=IIf(Day(Today())=DatePart(DateInterval.WeekDay)、DateSerial(Year(Today())、Month(Today())、1)、FirstDayOfWeek.Monday)
,DateAdd(DateInterval.Month,-1,DateSerial(年(今天()),月(今天()),1))
,今天())
因此:

如果今天是一个月的前七天之一,且周数为>=一个月的第一天的周数

=>第一周,因此使用上个月的第一天

=>否则使用当前日期