Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.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
Reporting services SSR将十进制秒转换为hh:mm:ss_Reporting Services_Time - Fatal编程技术网

Reporting services SSR将十进制秒转换为hh:mm:ss

Reporting services SSR将十进制秒转换为hh:mm:ss,reporting-services,time,Reporting Services,Time,我试图在不同的组级别上计算SSR的平均通话时间。我使用下面的公式计算IBTOTALTALK,IBTOTALHOLD,IBTOTALWRAP的平均值 =Iif(IsNothing(SUM(Fields!CALLS_HANDLED.Value))="True",0, Iif(SUM(Fields!CALLS_HANDLED.Value)=0,0, Format(DateAdd("s",Sum(Fields!IBTOTALTALK.Value) / Sum(Fields!CALLS_HANDLED

我试图在不同的组级别上计算SSR的平均通话时间。我使用下面的公式计算
IBTOTALTALK
IBTOTALHOLD
IBTOTALWRAP
的平均值

=Iif(IsNothing(SUM(Fields!CALLS_HANDLED.Value))="True",0,
 Iif(SUM(Fields!CALLS_HANDLED.Value)=0,0,
 Format(DateAdd("s",Sum(Fields!IBTOTALTALK.Value) / Sum(Fields!CALLS_HANDLED.Value), "00:00:00"), "HH:mm:ss")))
AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15
然后,我使用以下公式计算整个呼叫处理时间:

=Iif(IsNothing(SUM(Fields!CALLS_HANDLED.Value))="True",0,
 Iif(SUM(Fields!CALLS_HANDLED.Value)=0,0,
 Format(DateAdd("s",(Sum(Fields!IBTOTALTALK.Value)+Sum(Fields!IBTOTALHOLD.Value)+Sum(Fields!IBTOTALWRAP.Value))
 / Sum(Fields!CALLS_HANDLED.Value), "00:00:00"), "HH:mm:ss")))
AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15
当我将结果导出到Excel时,调用句柄时间值是正确的,但是如果您尝试在Excel中将三个平均值相加,它会关闭2-3秒,客户端希望它是准确的。在Excel中,这些值似乎被导出为整数或转换为整数

AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15
正确值

AVG TALK               AVG HOLD            AVG WRAP            AVG CHT
 416.706522      36.489130   43.032609   496.228261 
 0:06:57               0:00:36            0:00:43              0:08:16
AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15
展示什么

AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15

是否有任何方法可以导出更精确的时间值,以便它们在Excel中相加得到正确的结果?我在SSRS中尝试了许多不同的时间计算公式,上面的公式在某些条件下提供了最一致的结果,而不会产生#错误消息。任何帮助都将不胜感激

DateAdd函数不能为您取整,看起来您希望从毫秒取整到秒。
AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15
使用round函数

AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15

格式(dateadd(“s”,Round(Fields!IBTOTALTALK.Value/Fields!CALLS\u HANDLED.Value,0,system.MidpointRounding.ToEven),“00:00:00”),“HH:mm:ss”)

您使用的是哪个SSRS版本?
AVG TALK               AVG HOLD            AVG WRAP            SUM TOTAL
  416              36              43              495 
  0:06:56              0:00:36             0:00:43             0:08:15