SSRS上周周一和周日

问题描述 投票:16回答:2

我需要在周一和周日的最后一周,比如说今天是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表达式完成它

reporting-services
2个回答
30
投票

SSRS VBA允许对Sql进行日期操作的非常相似的表达式,主要区别在于使用DateInterval枚举。在不检查表达式的情况下,它将转换为SSRS VBA,如下所示:

上周一:

=DateAdd(DateInterval.Day, 2-WeekDay(Today), DateAdd(DateInterval.Day, -7, Today()))

上周日:

=DateAdd(DateInterval.Day, 1-WeekDay(Today), Today())

0
投票

从上周获得星期日:(注意:上周星期日与上周日不同)。

=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 - 星期六

© www.soinside.com 2019 - 2024. All rights reserved.