SSRS表达式添加两个时间字段列

时间:2017-03-02 11:21:58

标签: reporting-services ssrs-2008-r2 ssrs-2012 sqlreportingservice

我想在SSRS表格报告中添加两列(Time Field-HH:MM:SS)。

例如:

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 个答案:

答案 0 :(得分:1)

你不能在时间跨度上执行Sum(),但是你可以做加法和减法,你需要做的是从登录时间中减去退出时间:

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

这将为您提供一个时间跨度字段,其持续时间为登录和注销时间。

答案 1 :(得分: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

如果有帮助,请告诉我。