Reporting services SSRS数据类型转换问题|棘手

Reporting services SSRS数据类型转换问题|棘手,reporting-services,Reporting Services,我一直在做一个SSRS项目,遇到了几个问题。我试图移动整数上的平均值和团队平均值,然后将其转换为字符串 请看下面的图片。我得到了奇怪的结果。问题是当我超过60分钟时,我得到的不是01:01:00,而是61:00。我尝试过公共功能,例如: Public Function MinsToHHMM (ByVal Minutes As Decimal)    Dim HourString = Floor(Minutes/60).ToString()     Dim MinStri

我一直在做一个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

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

=FORMAT(
   DATEADD(DateInterval.Minute,AVG(Fields!Minutes.Value),Cdate("00:00:00")),
   "hh:mm:ss"
 )
让我知道这是否有帮助