2016-04-28 128 views
0

當我運行我的SSRS報告時,我獲得了468:30,但根據 我的SP計算應該是2550 * 11/60 = 467.5和5應該更改 到30秒。SSRS總結計算問題

這是我的函數:

Public Function FormatHHMM(ByVal Minutes As Integer) As String 
    Dim iHH as Integer 
    Dim iMM as Integer 
    iHH = Minutes/60 
    iMM = Minutes mod 60 

    Return Format(ihh,"###,##0")+":"+Format(iMM,"00") 
End Function 

這是在外地使用的表達:

=code.FormatHHMM(Fields!Completion_BenchMarkTime.Value) 
+0

的可能的複製[如何分鐘,HH的數字轉換:在TSQL mm格式(http://stackoverflow.com/questions/17733616/how-to-convert-number分鐘到hhmm-format-in-tsql) – BIDeveloper

+0

試着將'Minutes/60'改爲'Minutes \ 60'。這將進行整數除法並有效地截斷'iHH'計算的所有小數位數。目前編寫的格式表達式將圍繞到最近的位置。 – Kidiskidvogingogin

回答

1

在代碼中使用地板函數來「切割」計算的其餘部分。

iHH = floor(Minutes/60) 

comparing CELLING and FLOOR

+0

OP不想「削減」其餘的計算。 – BIDeveloper

+0

據我所知,其餘的計算是在iMM變量,所以你必須從iHH變種。 – Miyazawa