SSRS上周周一和周日

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)