当修改为包含 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)
我的报告中有 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)