Выражение SSRS для добавления двух столбцов временного поля
Я хочу добавить два столбца (Time Field-HH:MM:SS) в отчете таблицы SSRS.
Например:
Login_Time Logout_Time Total_Time
2:13:10 6:10:05 8:23:15
3:31:09 6:01:01 9:32:10
Я вставил новый столбец в отчет, чтобы получить общее время, которое следует рассчитать по двум другим полям отчета. Я пробовал Format,Timespan, Floor(Sum), но выдает ошибку.
2 ответа
Вы не можете выполнять Sum() на временных интервалах, но вы можете делать сложение и вычитание, вам нужно только вычесть время выхода из времени входа:
=Fields!Logout_Time.Value - Fields!Login_Time.Value
Это даст вам поле временного интервала с продолжительностью между временем входа и выхода.
Если ваши поля имеют строковый тип данных, вы можете попробовать использовать:
=Format(CDate(Fields!Login_Time.Value).
AddHours(CDate(Fields!Logout_Time.Value).Hour).
AddMinutes(CDate(Fields!Logout_Time.Value).Minute).
AddSeconds(CDate(Fields!Logout_Time.Value).Second),"HH:mm:ss")
Позвольте мне знать, если это помогает.