Reporting services SSRS报告无法获取行组中值的范围。仅使用上一个和当前范围值获取值

Reporting services SSRS报告无法获取行组中值的范围。仅使用上一个和当前范围值获取值,reporting-services,Reporting Services,我已经使用以前的和当前的范围列组值计算了第1组(a、b、c、d、e)中的一行(添加总行),如毛利。例:毛利润=a-b 毛利=组1中的上一个(总和(字段!Trans_amount.Value))-总和(字段!Trans_amount.Value) 现在,我想得到净收入的值,比如第1组中的净收入=a-b-c。(或) 净收入=毛利-第1组中的c(使用Reportitems!textbox.value使用毛利文本框值)。但是,价值观不同。因为表达式得到了新的计算) 请帮帮我 提前感谢。我认为您希望在报告

我已经使用以前的和当前的范围列组值计算了第1组(a、b、c、d、e)中的一行(添加总行),如毛利。例:毛利润=a-b

毛利=组1中的上一个(总和(字段!Trans_amount.Value))-总和(字段!Trans_amount.Value) 现在,我想得到净收入的值,比如第1组中的净收入=a-b-c。(或)

净收入=毛利-第1组中的c(使用Reportitems!textbox.value使用毛利文本框值)。但是,价值观不同。因为表达式得到了新的计算)

请帮帮我

提前感谢。

我认为您希望在报告中获得“总运行值递减”值。例如,它首先返回“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
然后调用毛利单元格中的函数:

=Code.GetValue(总和(字段!Trans_amount.Value))

要获得净收入,请调用毛利旁边的函数:


=Code.GetTotal()

您的问题是什么?