SSRS报告无法进入行组中的值范围。仅使用Previous和当前范围值获取值

时间:2014-12-22 03:54:59

标签: reporting-services

我已使用上一个和当前范围列组值计算了一行(添加总计行),例如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)。但是,价值观不同。由于表达式得到了新的计算)

请帮帮我。

谢谢你。

1 个答案:

答案 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()