2016-09-06 39 views
0

我必須在SSRS中開發一個報告,其中我必須在其他信息之間顯示2列之間的差異。問題在於一些連續的行彼此連接並且差異必須從前一行中減去。被相互連接的行量很難超過5解釋:在SSRS報告中依次計算差異

col1| col2| PK| Amount| Paid| Remaining 
------------------------------------------------- 
data| data| 1| 100| 20| 80 
data| data| 1| 100| 40| 40  
data| data| 1| 100| 10| 30  
data| data| 2| 200| 150| 50  
data| data| 2| 200| 50| 0 

有什麼辦法與SSRS做到這一點?我已經搜索了關於Previous函數的用法,但不能用於這種情況,一個變量,但全局函數不適合我的情況,而一個組變量我對如何使用它沒有清晰的想法。數據集來自SQL查詢。任何人都可以幫我解決這個問題嗎?報告的背後有一個非常複雜的查詢,我想只在真正有必要時才更改它。

最好的問候。

回答

0

有一個非常簡單的方法來處理這個問題。只需將PK作爲父組添加到當前的詳細信息行中,然後繼續並刪除生成的列。這將允許您將剩餘數字按原始金額減去該PK組內的付款總額:

=Fields!Amount.Value - RunningValue(Fields!Paid.Value,Sum,"PK")