【发布时间】:2017-01-26 15:15:17
【问题描述】:
我的报告中有 2 个 tablix。我需要找到以小时和分钟为单位的总时间,而忽略任何一天的计数。在约会 tablix 中我使用的是表达式
=FLOOR(Sum(Fields!actualdurationminutes.Value) / 60) & ":" & RIGHT("0" & (Sum(Fields!actualdurationminutes.Value)
MOD 60), 2)
--acutaldurationminutes 是一个整数字段,由字段后面的代码自动填充,从开始时间和结束时间开始计算。
我想在事件 tablix 中做同样的事情,但我需要总计的列由 2 个日期时间值之间的时间差组成,而不是单个值。我尝试将 DATEDIFF 添加到上面的表达式中以获得单个时间值,但它给出了错误:
=FLOOR(Sum(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))/60)&":"& RIGHT("0"&(Sum(DATEDIFF(DateInterval.Minute, Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))MOD 60),2)
我花了很多时间试图找到一个解决方案,并用它来帮助表达式的 DateDiff 部分: https://stackoverflow.com/questions/20084113/time-difference-between-datetime-fields-ssrs - help to find how to use datediff in expression 但是,似乎仍有一些不太对劲的地方。我收到错误“未为“公共函数 RIGHT(str as String,Length as Integer)AS STRING”的参数“Length”指定参数
当我做对后,我需要将两个表达式的答案加在一起,以得到每个客户的总时间,单位为 hh:mm
如果能提供任何帮助,我将不胜感激。我是初学者,如果我说得太详细了,我深表歉意。
【问题讨论】:
标签: visual-studio-2008 ssrs-2008-r2 datediff