1

我想在SSRS表報告中添加兩列(時間字段-HH:MM:SS)。SSRS表達式添加兩個時間字段列

例如爲:

Login_Time  Logout_Time Total_Time 
2:13:10  6:10:05  8:23:15 
3:31:09  6:01:01  9:32:10 

我在報告中插入新列獲得的總時間應該從報告中的其他兩個字段計算。我嘗試過Format,Timespan,Floor(Sum),但它拋出了一個錯誤。

回答

1

你不能在時間跨度進行求和(),但你可以做加減法,你需要做的是從登錄時間減去註銷時間:

=Fields!Logout_Time.Value - Fields!Login_Time.Value 

這會給你一個時間跨度字段與登錄和註銷時間之間的持續時間。

+0

謝謝你的評論,但我需要總結這些領域。 – Arun

+0

@阿倫亞當德羅的答案是正確的。 –

1

如果你的字段是字符串數據類型,你可以嘗試使用:

=Format(CDate(Fields!Login_Time.Value). 
    AddHours(CDate(Fields!Logout_Time.Value).Hour). 
    AddMinutes(CDate(Fields!Logout_Time.Value).Minute). 
    AddSeconds(CDate(Fields!Logout_Time.Value).Second),"HH:mm:ss") 

enter image description here

讓我知道,如果這有助於。

+0

這是完美的,解決了這個問題,SUM工作完美..非常感謝你亞歷杭德羅。 – Arun

+0

@阿倫,不客氣。如果我的答案解決了您的問題,您可以[標記爲正確答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)來積極解決問題。 –