我一直在研究SSRS项目并遇到了几个问题。我试图在整数上移动平均值和团队平均值,然后将其转换为字符串。
请参见下图。我得到了奇怪的结果。问题是,当我超过60分钟时,我没有得到01:01:00但我得到61:00。我尝试过公共功能,例如:
Public Function MinsToHHMM (ByVal Minutes As Decimal)
Dim HourString = Floor(Minutes/60).ToString()
Dim MinString = Floor(Minutes Mod 60).ToString()
Return HourString.PadLeft(2, "0") & ":" & MinString.PadLeft(2, "0")
End Function
=Code.MinsToHHMM(Avg(Fields!test.Duration.Value))
我没有得到正确的转换。我想得到hh:mm:ss格式。
有人知道如何修改代码以获得我想要的结果吗?
非常感谢!
的Lukas
答案 0 :(得分:1)
我认为您不需要使用自定义代码,如果您的包含分钟信息的字段设置为可聚合数据类型,您可以计算SSRS中的平均值并将其格式化为hh:mm:ss
,如下所示:< / p>
=FORMAT(
DATEADD(DateInterval.Minute,AVG(Fields!Minutes.Value),Cdate("00:00:00")),
"hh:mm:ss"
)
如果有帮助,请告诉我。