当修改为包含 DateDiff 时,查找总时间(以分钟为单位)不起作用的表达式

Expression to find total time in minutes not working when amended to include DateDiff

我的报告中有 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 部分: 然而,似乎还是有些不太对劲。我收到错误消息“未为 'Public function RIGHT(str as String, Length as Integer)AS STRING'

的参数 'Length' 指定参数

当我做对后,我需要将两个表达式的答案加在一起,以获得每个客户在 hh:mm

中的总时间

如有任何帮助,我将不胜感激。我是初学者,所以如果我说得太详细了,我深表歉意。

尝试使用以下代码:

=(FLOOR(Sum(DateDiff(DateInterval.Minute, Fields!ccx_startdate.Value, Fields!ccx_enddate.Value))/60)) &":"& FLOOR(Sum(DateDiff (DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value)))-((FLOOR(Sum(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields! ccx_enddate.Value))/60))*60)