2016-11-29 4 views
0

У меня есть отчет SSRS и вам нужно преобразовать секунды в часы и минуты. Значения имеют как отрицательные, так и положительные числа, а некоторые из них более 24 часов, я нашел следующий запрос, и он помогает, но не отображает более 24 часов.SSRS конвертировать отрицательные и положительные секунды в часы и минуты

Наименование | ID | VT
---- | - | ------
abc | 1 | -633600.000000

=IIF(SUM(Fields!VT.Value)=0,"0:00", 
IIF(SUM(Fields!VT.Value)< 0,"-"&Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm"), 
Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm"))) 

Наименование | ID | VT
---- | - | ------
abc | 1 | -16: 00

должно показать
Наименование | ID | VT
---- | - | ------
abc | 1 | -176: 00

Я пытался переписать выше следующий, и я получаю Синтаксическую ошибку (он говорит, что я не ложно Defined)

=IIF(SUM(Fields!VT.Value)=0,"0:00", 
IIF(SUM(Fields!VT.Value)< 86400,"-"&Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm"), 
    Floor(Fields!VT.Value/86400) & " days, " & Format(DateAdd("s",ABS(SUM(Fields!VT.Value)), "00:00"), "HH:mm") 

Что я делаю неправильно?

+0

Думаю, вам нужно еще две закрывающие скобки в конце. –

+0

@WEI_DBA Спасибо! вот и все, теперь мой синтаксис верен, но желаемого результата я не получил. Я буду следить за ним, чтобы узнать, получился ли я желаемый результат – Veebster

ответ

1

Я думаю, что у меня это есть!

= IIF (SUM (Поля VT.Value) = 0, "0:00", этаж (SUM (Поля VT.Value)/ 3600) &! ":" & Формат (DateAdd (» s», ABS (SUM (Fields VT.Value)!), "00:00"), "мм: сс"))

, что дает мне результат мне нужно.

Смежные вопросы