2015-01-08 47 views
0

我有一份報告可返回銷售數據。該報告有一個數量列和一個正在運行的總列,我使用SSRS RunningValue進行計算。SSRS 2008 R2 - 在返回特定行時重置運行值

EG: = RunningValue(!IIF(場iType.Value = 6,0,菲爾茲iQuantity.Value),點心,什麼也沒有!)

我想這個運行值重置回量時iTypeID(交易類型)= 6.

我已經嘗試過切換選項,各種iif語句,但我無法得到我需要的結果。

如果不能發佈我的問題的屏幕截圖/圖像,很難解釋。

回答

0

測試了這(在不同的數據庫和領域上)和它的工作

= IIF(領域!iType.Value = 6,菲爾茲!iType.Value,RunningValue(領域!iType.Value,點心,爲Nothing) )

但是在值出現後它不會從0開始計數。

您可以使用作用域來實現這一目標,但是您將被迫爲您的數據集添加至少1列,這並不那麼容易。

http://technet.microsoft.com/en-us/library/ms159136(v=sql.100).aspx

這可能是更容易的SQL查詢中做到這一點,取決於大局觀,數據等

+0

謝謝你回來給我的ammount的 - 查詢似乎工作到一個點,然而,當返回TypeID = 6的行時,我需要運行總數與數量相同。該報告基本上拉出了一份銷售清單,當我們做一隻股票時獲得了運行價值,然後需要將其設置爲在盤整時的數量。有什麼方法可以向你展示屏幕截圖?對不起,這是我的第一篇文章在StackOverFlow –

+0

嗨雅各布 - 你有任何進一步的想法,我怎麼可能解決這個問題? –