SSRS数据类型转换问题|艰难的一个

时间:2016-11-17 18:39:03

标签: reporting-services

我一直在研究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格式。

有人知道如何修改代码以获得我想要的结果吗?

enter image description here

非常感谢!

的Lukas

1 个答案:

答案 0 :(得分:1)

我认为您不需要使用自定义代码,如果您的包含分钟信息的字段设置为可聚合数据类型,您可以计算SSRS中的平均值并将其格式化为hh:mm:ss,如下所示:< / p>

=FORMAT(
   DATEADD(DateInterval.Minute,AVG(Fields!Minutes.Value),Cdate("00:00:00")),
   "hh:mm:ss"
 )

如果有帮助,请告诉我。