Как отобразить последнюю неделю воскресенья и последнюю неделю субботы в SSRS? - PullRequest
0 голосов
/ 19 февраля 2020

Как отобразить последнюю неделю воскресенья и последнюю неделю субботы с текущей даты в SSRS?

На сервере sql мы можем найти последнюю неделю воскресенья и последнюю неделю субботы с текущей даты (CurrentDate = '19 - 02-2020 ') как

select DATEADD(wk, -1, DATEADD(wk, DATEDIFF(wk, 0,getdate()), -1))-- for sunday

select DATEADD(wk, DATEDIFF(wk, 0, getdate()), -2) --for saturday

Итак, как мы можем записать выражение по умолчанию в параметрах SSRS?

1 Ответ

1 голос
/ 19 февраля 2020

Предполагается, что первый день недели - воскресенье. Если ваша конфигурация не такая, то вам нужно будет скорректировать выражения для корректировки смещения

Для использования в последнюю субботу:

=DATEADD(DateInterval.Day, Weekday(Today()) * -1, Today())

Для использования в последнее воскресенье:

=DATEADD(DateInterval.Day, (Weekday(Today()) -1) * -1, Today())
...