Alf*_*meo 17 reporting-services
我需要在周一和周日的最后一周,比如说今天是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())
Run Code Online (Sandbox Code Playgroud)
不知道如何通过SSRS表达式完成它
Chr*_*tta 32
SSRS VBA允许对Sql进行日期操作的非常相似的表达式,主要区别在于使用DateInterval枚举.在不检查表达式的情况下,它将转换为SSRS VBA,如下所示:
上周一:
=DateAdd(DateInterval.Day, 2-WeekDay(Today), DateAdd(DateInterval.Day, -7, Today()))
Run Code Online (Sandbox Code Playgroud)
上周日:
=DateAdd(DateInterval.Day, 1-WeekDay(Today), Today())
Run Code Online (Sandbox Code Playgroud)