Выражение 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")

Позвольте мне знать, если это помогает.

Другие вопросы по тегам