2016-11-17 66 views
1

我一直在SSRS項目上工作,遇到了幾個問題。我正在嘗試移動整數的平均值和團隊平均值,然後將其轉換爲字符串。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

非常感謝!

盧卡斯

回答

1

我覺得你不需要使用自定義代碼,如果包含您現場分鐘的信息被設置爲aggregable數據類型,你可以在SSRS計算平均值和如下它格式化爲hh:mm:ss

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

讓我知道這是否有幫助。