SSRS на прошлой неделе понедельник и суббота

Мне нужна последняя неделя в понедельник и воскресенье, сегодня говорят 18 марта, поэтому выражение SSRS должен вернуться 10 марта - понедельник 16 марта - воскресенье

Мне удалось получить его с помощью SQL

select dateadd(d,(2-datepart(dw, getdate())), dateadd(ww,-1,getdate()))



select dateadd(d,(1-datepart(dw, getdate())), getdate())

не уверен, как это сделать через выражение SSRS

Ответ 1

SSRS VBA допускает очень похожие выражения для манипулирования датами с Sql, основное отличие заключается в использовании перечисления DateInterval. Без проверки ваших выражений он преобразуется в SSRS VBA следующим образом:

В прошлый понедельник:

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

Прошлое воскресенье:

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

Ответ 2

Чтобы получить воскресенье с прошлой недели: (Примечание: последняя неделя воскресенья отличается от прошлого воскресенья).

=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 - суббота