Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2008 表达式,用于在修改为包含DateDiff时查找不工作的总时间(分钟)_Visual Studio 2008_Ssrs 2008 R2_Datediff - Fatal编程技术网

Visual studio 2008 表达式,用于在修改为包含DateDiff时查找不工作的总时间(分钟)

Visual studio 2008 表达式,用于在修改为包含DateDiff时查找不工作的总时间(分钟),visual-studio-2008,ssrs-2008-r2,datediff,Visual Studio 2008,Ssrs 2008 R2,Datediff,我的报告中有两张表格。我需要找出忽略任何一天计数的总时间(以小时和分钟为单位)。在约会列表中,我使用的是表达式 =FLOOR(Sum(Fields!actualdurationminutes.Value) / 60) & ":" & RIGHT("0" & (Sum(Fields!actualdurationminutes.Value) MOD 60), 2) --acutaldurationminutes是一个整数字段,由字段后面的代码自动填充,从开始和结束时间开始

我的报告中有两张表格。我需要找出忽略任何一天计数的总时间(以小时和分钟为单位)。在约会列表中,我使用的是表达式

=FLOOR(Sum(Fields!actualdurationminutes.Value) / 60) & ":" & RIGHT("0" & (Sum(Fields!actualdurationminutes.Value) 
MOD 60), 2)
--acutaldurationminutes是一个整数字段,由字段后面的代码自动填充,从开始和结束时间开始计算

我想在events tablix中也这样做,但我需要合计的列由两个datetime值之间的时间差组成,而不是一个值。我试图将DATEDIFF添加到上面的表达式中以获得单个时间值,但它给出了一个错误:

=FLOOR(Sum(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))/60)&“&RIGHT(“0”和(Sum(DateDiff(DateInterval.Minute,Fields!ccx_enddate.Value,Fields!ccx_enddate.Value))MOD 60)2)

我花了很多时间试图找到一个解决方案,并用它来帮助解决表达式的DateDiff部分: 然而,似乎仍有一些不太正确的地方。我收到错误“未为参数“Length”指定参数“Public function RIGHT(str为String,Length为Integer)为String”

当我得到正确答案后,我需要将两个表达式的答案相加,以得到每个客户的总时间,单位为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(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))/60))

标记为正确答案,但是,你能告诉我需要添加什么才能将7:0读为07:00(但我不希望25小时读为1:01:00-就像25:00的小时数一样)-这只是在tablix单元格中格式化,还是需要向表达式中添加一些内容?使用相同的原始代码,但添加格式条件:请尝试:=格式((FLOOR(Sum))(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))/60),“00”和“:”&格式(FLOOR(Sum(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields!ccx_enddate.Value))-((FLOOR(Sum(DateDiff(DateInterval.Minute,Fields!ccx_startdate.Value,Fields))/60),“00”)请注意,如果小时数超过99小时,则仅显示前两个数字。因此,格式将围绕现有表达式进行包装。这非常有效,说明非常有用。