SSRS настроить время выражения - PullRequest
0 голосов
/ 27 апреля 2020

В настоящее время я использую это выражение для отображения предыдущего рабочего дня в отчете SSRS:

=DateAdd("d" 
     , Switch(DatePart("w", Today) = 2, -3
         ,DatePart("w", Today) = 1, -2
         ,True, -1)
     , Today)

, который работает нормально.

Однако я бы хотел, чтобы выходные данные, если бы я сегодня выполнил запрос, например:

24/04/2020 23: 59: 59

Вместо текущий 24/04/2020

Подскажите, пожалуйста, как можно добавить часы, минуты и секунды - 23:59:59 - к приведенному выше выражению?

Спасибо

1 Ответ

0 голосов
/ 27 апреля 2020

Возможно, есть более элегантный способ сделать это, но я основал это на вашем текущем выражении. Я написал это, и похоже, что все в порядке.

=DateAdd("s" 
     , Switch(
          DatePart("w", Today) = 2, (-3 * 86400) -1,
          DatePart("w", Today) = 1, (-2 * 86400) -1,
          True, -85401
            ) 
     , Today)

Это просто делает датировку в секундах, а не в днях, а затем регулирует количество секунд для удаления на 1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...