SSRS如何从早期集中获取Group By Variable值

时间:2015-10-29 20:36:34

标签: sql reporting-services

enter image description here

我已经在FY专栏上完成了Column Level Group By

在这里,我希望从这个公式(FY 15先前金额+ FY 15资本 - FY 15支出)获得FY 16年度剩余金额。如果我计算为组变量,它仅适用于那个FY,因为我无法从去年的FY获得。

1 个答案:

答案 0 :(得分:0)

在这种情况下,您必须在报告中使用自定义代码才能获得所需的Tablix。

如果您在@ManyToOne @Cascade({CascadeType.SAVE_UPDATE}) @JoinColumn(name="parentkey",referencedColumnName="key") private Node parent; 菜单中使用SSDT,请转到Report

enter image description here

转到“代码”标签并粘贴以下代码:

Report Properties
  

请注意代码的第一行,上一个变量设置为 100   作为您的示例,但您可以输入与第一个对应的任何值   年前值。

enter image description here

转到您添加的Tablix并将其设置如下:

enter image description here

在先前的文本框中输入以下表达式:

Dim previous As Integer = 100
Dim current As Integer = 0

Public Function GetPrior(ByVal Capital as Integer, ByVal Expenditure as Integer) as Integer
    current = previous
    previous = previous + Capital - Expenditure
    Return current
End Function

这是预览

enter image description here

让我知道这是否有用