【发布时间】:2018-11-06 14:09:13
【问题描述】:
当前报表表达式以 Days:Hours:Minutes:Seconds 显示数据
=cstr(floor((sum(Fields!phoneInOutbound.Value) / 86400))) & " days " &
cstr(floor(((sum(Fields!phoneInOutbound.Value) Mod 86400) / 3600))) & ":" &
cstr(floor((((sum(Fields!phoneInOutbound.Value) Mod 86400) Mod 3600) / 60))) & ":" &
cstr(floor(((sum(Fields!phoneInOutbound.Value) Mod 86400) Mod 3600) Mod 60))
我试图让它显示总小时数:分钟数:秒数。
到目前为止,我只设法使用以下表达式获得分钟:秒;
=cstr(floor((sum(Fields!phoneInOutbound.Value) / 60))) & " : " &
cstr(floor(((sum(Fields!phoneInOutbound.Value) Mod 60))))
知道如何重新配置以便获得总小时数:分钟数:秒数吗?
【问题讨论】:
-
您是否尝试过仅使用原始语句减去第一个
cstr语句?看来这就是你获得分钟的方式:秒。你能改变Select语句吗?在将日期放入 SSRS 之前,这可能更容易正确格式化日期。 -
嗨,亚历克斯,感谢您的回复。我试过省略第一个 cstr 语句,但得到“17:18:30”的结果。由于原来是“1 天 17:18:30”,我正在寻找像“41:18:30”这样的结果希望这是有道理的!我对 SSRS 很陌生,但仍在努力解决它。
-
谢谢!!知道了。 =cstr(floor((sum(Fields!phoneInOutbound.Value) / 86400*24))) & ":" & cstr(floor((((sum(Fields!phoneInOutbound.Value) Mod 86400) Mod 3600) / 60) )) & ":" & cstr(floor(((sum(Fields!phoneInOutbound.Value) Mod 86400) Mod 3600) Mod 60))
-
我把我的评论移下来作为答案,如果这是你采取的路线,你可以这样标记它。谢谢!
标签: visual-studio reporting-services ssrs-2012 sql-server-data-tools