我正在制作一份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 code
,RunningValue
,但仍然没有运气。
任何帮助都会很棒,谢谢。我的报告服务器也是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
答案 0 :(得分:4)
这是其中之一 - 使用如下表达式:
=RunningValue(Fields!FirstAmt.Value + Fields!SecondAmt.Value + Fields!ThirdAmt.Value
, Sum
, Nothing)
+ Parameters!Balance.Value
您可能需要根据表格的设置方式将Nothing
更改为其他范围。
通过一个简单的例子为我工作:
这里的例子如上所述。
为简化此操作,您可以将计算字段添加到数据集中,如:
=Fields!FirstAmt.Value + Fields!SecondAmt.Value + Fields!ThirdAmt.Value
这使得RunningValue
表达式变得更简单:
=RunningValue(Fields!MyCalculatedField.Value
, Sum
, Nothing)
+ Parameters!Balance.Value