Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.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 如何从秒到天HH:MM:SS显示一天9小时?_Reporting Services - Fatal编程技术网

Reporting services 如何从秒到天HH:MM:SS显示一天9小时?

Reporting services 如何从秒到天HH:MM:SS显示一天9小时?,reporting-services,Reporting Services,使用SSRS,我在这里找到了我正在使用的代码,当我计算一天24小时时,它非常有效。我试着将秒数改为32400,从秒数计算9小时工作日的天数 问题是它将计算天数,但显示的剩余HH:MM:SS与我在24小时计算中看到的相同。它没有给我正确的答案。例如,如果26小时我应该看到1天2小时24小时,9小时我应该看到2天8小时。相反,我看到2天2小时 我如何修改此计算以正确显示计算9小时后的剩余时间 =IIF(Fields!LoggedInTime.Value < 86400, Format

使用SSRS,我在这里找到了我正在使用的代码,当我计算一天24小时时,它非常有效。我试着将秒数改为32400,从秒数计算9小时工作日的天数

问题是它将计算天数,但显示的剩余HH:MM:SS与我在24小时计算中看到的相同。它没有给我正确的答案。例如,如果26小时我应该看到1天2小时24小时,9小时我应该看到2天8小时。相反,我看到2天2小时

我如何修改此计算以正确显示计算9小时后的剩余时间

=IIF(Fields!LoggedInTime.Value < 86400, 
    Format(DateAdd("s", Fields!LoggedInTime.Value, "00:00:00"), "HH:mm:ss"), 
    Floor(Fields!LoggedInTime.Value / 86400) & " days, " & Format(DateAdd("s", Fields!LoggedInTime.Value, "00:00:00"), "HH:mm:ss")
=IIF(字段!LoggedInTime.Value<86400,
格式(DateAdd(“s”,Fields!LoggedInTime.Value,“00:00:00”),“HH:mm:ss”),
楼层(Fields!LoggedInTime.Value/86400)和“天”,以及格式(DateAdd(“s”,Fields!LoggedInTime.Value,“00:00:00”),“HH:mm:ss”)
试试这个:

=IIF(Fields!LoggedInTime.Value < 32400, Format(DateAdd("s", Fields!LoggedInTime.Value, "00:00:00"), "HH:mm:ss"), Floor(Fields!LoggedInTime.Value / 32400) & " days, " &      Format(DateAdd("s", Fields!LoggedInTime.Value - (Floor(Fields!LoggedInTime.Value / 32400) *32400), "00:00:00"), "HH:mm:ss"))
=IIF(Fields!LoggedInTime.Value<32400,格式为DateAdd(“s”,Fields!LoggedInTime.Value,“00:00:00”),“HH:mm:ss”),Floor(Fields!LoggedInTime.Value/32400)和“days”,格式为DateAdd(“s”,Fields!LoggedInTime.Value-(Floor(Fields!LoggedInTime.Value/32400)*32400),“00:00”),“HH:mm:ss”)

谢谢,我还添加了一个sum-=IIF(sum(Fields!ActivityTime.Value)<32400,格式(DateAdd(“s”),sum(Fields!ActivityTime.Value),“00:00:00”),“HH:mm:ss”),Floor(sum(Fields!ActivityTime.Value)/32400)和“days”,以及格式(DateAdd(“s”,sum(Fields!ActivityTime.Value)-(Floor(sum(Fields!ActivityTime.Value)/32400)*“00:00”),“HH:mm:ss”))我对主管/月/代理进行了分组,因此当我创建查询时,我将代理登录数据等加入到活动数据中-登录数据预聚合,并针对代理拥有的每个活动重复显示。这就是我使用sum(最大值(字段))的原因因此,我只得到一个实例,我的总和不会重复值。另一方面,我的活动我确实需要总和(如此简单的公式),这就是为什么我要显示“AgentID名称”的范围-我也在计算小计和总和。我是SSRS新手,所以我感谢您的帮助。这最终对我的情况有效:=IIF(总和(最大值(Fields!LoggedInTime.Value,“AgentIDName”)<32400,格式为DateAdd(“s”,sum(max(Fields!LoggedInTime.Value,“AgentIDName”),“00:00:00”),“HH:mm:ss”),(sum(max(Fields!LoggedInTime.Value,“AgentIDName”))/32400)和“天”,格式为DateAdd(“s”,sum(max(Fields!LoggedInTime.Value,“AgentIDName”)-(Floor(sum)(sum)(sum(Fields!LoggedInTime.Value,“agentId”))/32400)*32400),“00:00:00”),“HH:mm:ss”))