我需要在周一和周日的最后一周,比如说今天是3月18日因此SSRS的表达应该在3月10日 - 3月16日星期一 - 周日
我能够使用SQL获得它
select dateadd(d,(2-datepart(dw, getdate())), dateadd(ww,-1,getdate()))
select dateadd(d,(1-datepart(dw, getdate())), getdate())
不知道如何通过SSRS表达式完成它
SSRS VBA允许对Sql进行日期操作的非常相似的表达式,主要区别在于使用DateInterval枚举。在不检查表达式的情况下,它将转换为SSRS VBA,如下所示:
上周一:
=DateAdd(DateInterval.Day, 2-WeekDay(Today), DateAdd(DateInterval.Day, -7, Today()))
上周日:
=DateAdd(DateInterval.Day, 1-WeekDay(Today), Today())
从上周获得星期日:(注意:上周星期日与上周日不同)。
=DateAdd(DateInterval.Day, 1-WeekDay(Today), DateAdd(DateInterval.Day, -7, Today))
要从上周获得星期六:
=DateAdd(DateInterval.Day, 7-WeekDay(Today), DateAdd(DateInterval.Day, -7, Today))
平日值如下: 1 - 星期天 2 - 星期一 3 - 星期二 4 - 星期三 5 - 星期四 6 - 星期五 7 - 星期六