将构建器表达式报告给SUM HH:MM:SS

时间:2015-05-09 20:55:25

标签: sql-server reporting-services report builder reportbuilder3.0

我是SQL Server和SSRS的新手,并尝试使用报表生成器中的Matrix表创建报表。

我想总结HH:MM:每个工作每个工作每天花费的SS,例如:工作1是00:30:00,工作2是01:00:00,工作3是02:45:00所以总计是04:15:00。

我可以使用查询生成数据并将它们一起放在excel数据透视表中,但不能放在矩阵表中。

谢谢 - 安迪

1 个答案:

答案 0 :(得分:0)

我刚创建了一个新报告,并在其中放入了一个文本框。

在文本框值的表达式中,我对您的表达式的这个版本进行了硬编码:

=int(99999/3600) & ":" & int((99999 Mod 3600)/60) & ":" & (99999 Mod 3600) Mod 60

当我预览报告时,我看到:

  

27:46:39

所以我知道这很有效。我的文本框格式为空白。

如果您遇到以几分钟为单位返回时间值的SQL,那么您仍然可以将其用作表达式:

=int(sum(Fields!SMV_Time.Value * 60)/3600) & ":"
 & int((sum(Fields!SMV_Time.Value * 60) Mod 3600)/60) & ":"
 & (sum(Fields!SMV_Time.Value * 60) Mod 3600) Mod 60

再次,将文本框的格式留空,您应该得到所需的结果。