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
Reporting services SSRS时间格式至00:00:01_Reporting Services_Dataformat - Fatal编程技术网

Reporting services SSRS时间格式至00:00:01

Reporting services SSRS时间格式至00:00:01,reporting-services,dataformat,Reporting Services,Dataformat,我一直在努力解决SSRS中的时间格式问题。到目前为止,我所知道的是秒是以00:00:15列出的,而分钟是15:25,而不是00:15:25。我已经玩了一段时间了,但是不管我把“00:& 这是我的密码 =IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value=1,((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600:”,“”)和(Sum(Fields!ActualTi

我一直在努力解决SSRS中的时间格式问题。到目前为止,我所知道的是秒是以00:00:15列出的,而分钟是15:25,而不是00:15:25。我已经玩了一段时间了,但是不管我把
“00:&

这是我的密码

=IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value<1,”,IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)/60<1,“00:00:”&(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value),IIF(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)/3600>=1,((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)-(Sum)(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600)/3600&“:”,“”)和IIF((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600>=1,((Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)mod 3600:”,“”)和(Sum(Fields!ActualTime.Value)/Fields!EventCount.Value)/字段!EventCount.Value)mod 3600 mod 60))

此外,列出的1秒、分钟或小时没有前导0。如下所示:01:01:01


请告知。提前感谢。

您可以通过文本字段的表达式设置时间格式。单击文本框并按f4。转到格式并单击下拉列表,然后单击表达式

在表达式中,你可以这样写

=开关(“超过一小时”,“HH:mm:ss”,
“少于一小时超过一分钟”,“MM:ss”,

“不到一分钟”、“SS”,)
我无法使用此功能。因此,在搜索了几天后,我找到了一个将秒转换为hh:mm:SS的函数。由于有16个字段需要此计算,我发现使用此函数更容易。 无论如何,谢谢你的回答

Public Function ConvertSecondsToHourMinSec(ByVal intTotalSeconds) As String
Dim hours As String = INT(intTotalSeconds / 3600)
If Len(hours) < 2 Then
hours = RIGHT(("0" & hours), 2)
End If
Dim mins As String = RIGHT("0" & INT((intTotalSeconds Mod 3600) / 60), 2)
Dim secs As String = Right("0" & INT((intTotalSeconds Mod 3600) Mod 60), 2)
ConvertSecondsToHourMinSec = hours & ":" & mins & ":" & secs
End Function
Public函数将seconds转换为hourminsec(ByVal intTotalSeconds)作为字符串
字符串形式的变暗小时数=INT(intTotalSeconds/3600)
如果Len(小时)<2,则
小时=右侧((“0”和小时),2)
如果结束
以字符串形式显示的分钟数=右(“0”和整数((整数秒Mod 3600)/60),2)
以字符串形式显示的微秒=右(“0”和整数((整数秒Mod 3600)Mod 60),2)
ConvertSecondsToHourMinSec=hours&“:”&mins&“:”&secs
端函数
在文本框中,选中<1不显示任何内容,否则运行自定义函数

=IIF(Sum(Fields!DownTime.Value)/Fields!EventCount.Value < 1,"",Code.ConvertSecondsToHourMinSec(Sum(Fields!DownTime.Value)/Fields!EventCount.Value))
=IIF(总和(字段!DownTime.Value)/Fields!EventCount.Value<1,”,code.convertsSecondsToHourminSec(总和(字段!DownTime.Value)/Fields!EventCount.Value))