我已使用上一个和当前范围列组值计算了一行(添加总计行),例如Group1(a,b,c,d,e)中的毛利润。例如:毛利= a - b。
毛利=先前(Sum(Fields!Trans_amount.Value)) - Group1中的Sum(Fields!Trans_amount.Value) 现在,我希望获得净收入的值,例如Group1中的净收入= a - b - c。 (OR)
净收入=毛利润 - 组1中的c(使用报表资料使用毛利润文本框值!textbox.value)。但是,价值观不同。由于表达式得到了新的计算)
请帮帮我。
谢谢你。
答案 0 :(得分:0)
我认为您希望在报告中获得“运行值降低总值”值。例如,它首先返回“a-b”,然后返回“a-b-c”,“a-b-c-d”,“a-b-c-d-e”。我的理解是否正确?在Reporting Services中,它没有任何内置函数来实现此目标。我是通过使用自定义代码制作的。
Public Shared Status as String
Public Shared Value as Integer
Public Shared Function GetValue(Item as Integer) as Integer
if Status is nothing then
value=item
status="1"
else
value= value - Item
end if
return Item
End Function
Public Shared Function GetTotal()
return value
End Function
然后在Gross Profit单元格中调用该函数:
= Code.GetValue(萨姆(字段!Trans_amount.Value))
要获得净收入,请调用毛利润旁边的功能:
= Code.GetTotal()