SSRS在多列上运行Total?

时间:2014-05-21 12:05:20

标签: reporting-services ssrs-2008 ssrs-tablix running-total

我正在制作一份SSRS报告,其中我有一个Tablix Tablix数据显示如下,

一个参数 - >余额= 100

firstamt   SecondAmt   ThirdAmt    RunningTotal 
  10         15           20          145
  02         05           01          153
 -30        -20          -03          100

基本上我的RunningTotal字段值应该是

    RunningTotal = Balance + firstAmt+SecondAmt+thirdAmt and then update
    Balance =  Balance + firstAmt+SecondAmt+thirdAmt (Or RunningTotal)

然后下一行应该使用Balance= RunningTotal然后计算下一行的运行总数,依此类推。我尝试使用custom codeRunningValue,但仍然没有运气。

任何帮助都会很棒,谢谢。我的报告服务器也是2008年。

(如果感到困惑,请随时发表评论。)

我尝试使用自定义代码,但它不起作用

 public dim finalRunningTotal as decimal = 0
 public function CalculateRunningTotal (totalAmount as decimal, CheckAmount as decimal,pstAmount as decimal) as decimal
     dim valueToReturn as decimal = finalRunningTotal + totalAmount + CheckAmount +pstAmount 
     finalRunningTotal = valueToReturn 
     return valueToReturn 
end function

1 个答案:

答案 0 :(得分:4)

这是其中之一 - 使用如下表达式:

=RunningValue(Fields!FirstAmt.Value + Fields!SecondAmt.Value + Fields!ThirdAmt.Value
        , Sum
        , Nothing)
    + Parameters!Balance.Value

您可能需要根据表格的设置方式将Nothing更改为其他范围。

通过一个简单的例子为我工作:

enter image description here

enter image description here

这里的例子如上所述。

enter image description here

enter image description here

为简化此操作,您可以将计算字段添加到数据集中,如:

=Fields!FirstAmt.Value + Fields!SecondAmt.Value + Fields!ThirdAmt.Value

这使得RunningValue表达式变得更简单:

=RunningValue(Fields!MyCalculatedField.Value
        , Sum
        , Nothing)
    + Parameters!Balance.Value