我是SQL Server和SSRS的新手,并尝试使用报表生成器中的Matrix表创建报表。
我想总结HH:MM:每个工作每个工作每天花费的SS,例如:工作1是00:30:00,工作2是01:00:00,工作3是02:45:00所以总计是04:15:00。
我可以使用查询生成数据并将它们一起放在excel数据透视表中,但不能放在矩阵表中。
谢谢 - 安迪
答案 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
再次,将文本框的格式留空,您应该得到所需的结果。