1

我想在SSRS表报告中添加两列(时间字段-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),但它抛出了一个错误。

回答

1

你不能在时间跨度进行求和(),但你可以做加减法,你需要做的是从登录时间减去注销时间:

=Fields!Logout_Time.Value - Fields!Login_Time.Value 

这会给你一个时间跨度字段与登录和注销时间之间的持续时间。

+0

谢谢你的评论,但我需要总结这些领域。 – Arun

+0

@阿伦亚当德罗的答案是正确的。 –

1

如果你的字段是字符串数据类型,你可以尝试使用:

=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") 

enter image description here

让我知道,如果这有助于。

+0

这是完美的,解决了这个问题,SUM工作完美..非常感谢你亚历杭德罗。 – Arun

+0

@阿伦,不客气。如果我的答案解决了您的问题,您可以[标记为正确答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)来积极解决问题。 –