求和误差(SSRS)

时间:2014-06-09 14:12:22

标签: reporting-services

enter image description here

从上图中,我想总结一下SSRS报告中的Time Spent列。问题是这不是int列而是varchar(在找到两个datetime列之间的差异之后)。我希望我的结果集格式为 - 00:00:00(形式为hh:mm:ss)。 sql查询看起来像: CONVERT(Varchar(10),Dateadd(Second,DATEDIFF(Second,StartDate,FinishedDate),0),108)AS SpentTime 我该怎么做才能获得正确的价值? 谢谢。

1 个答案:

答案 0 :(得分:0)

您可以将TimeSpent作为时间数据类型发送,而不是在SQL过程中使用VARCHAR格式,然后您可以使用下面的表达式。然后,您可以使用文本框属性来格式化报表本身的时间。

=TimeSpan.FromTicks(Sum(Fields!TimeSpent.Value))