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