Как можно суммировать столбец типа данных времени в SSRS? - PullRequest
0 голосов
/ 21 ноября 2019

У меня есть таблица, которая выглядит в SSRS следующим образом:

CheckIn     CheckOut      Hours
9:00:00     10:00:00     1:00:00
9:30:00     10:00:00     0:30:00
9:15:00     10:00:00     0:45:00

Поэтому я хочу суммировать ТОЛЬКО столбцы часов, чтобы она выглядела следующим образом

CheckIn     CheckOut      Hours
9:00:00     10:00:00     1:00:00
9:30:00     10:00:00     0:30:00
9:15:00     10:00:00     0:45:00

                       Total Hours
                         2:15:00

Iпопытался использовать это выражение, но оно не сработало

Str(sum(CInt(split(Fields!Hours.Value,":")(0)))
+sum(CInt(split(Fields!Hours.Value,":")(1)))\60)
&":"& CStr(sum(CInt(split(Fields!Hours.Value,":")(1)))
mod 60+sum(CInt(split(Fields!Hours.Value,":")(2)))\60) 
&":"& CStr(sum(CInt(split(Fields!Hours.Value,":")(2))) mod 60)

1 Ответ

0 голосов
/ 21 ноября 2019

Во-первых, получить общую сумму ()

Во-вторых, извлечь день и умножить его на 24 часа, затем добавить к значению часа.

CInt(split(TimeSpan.FromTicks(Sum(Fields!Hours.Value)), ".")(0)) * 24
    + CInt(split(split(TimeSpan.FromTicks(Sum(Fields!Hours.Value)), ".")(1), ":")(0)) 
& ":" & split(split(TimeSpan.FromTicks(Sum(Fields!Hours.Value)), ".")(1), ":")(1)
& ":" & split(split(TimeSpan.FromTicks(Sum(Fields!Hours.Value)), ".")(2), ":")(1)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...