获取SSRS中矩阵报表中文本框的值

时间:2013-02-19 09:54:45

标签: reporting-services ssrs-2008

我正在使用ssrs中的矩阵报告。 以下是我在Excel中提取的报告的示例屏幕截图 enter image description here

报告很简单。它显示了不同年份的数据(例如:AS OF JAN,2012)。 多年的netrevenue在数据库中定义,因此可以相应地获取它们。问题出在其他子列上。与"%更改" 列一样。

使用以下公式计算列值

%change = ((NetRevenue of The current year / NetRevenue of the last year) - 1) * 100

现在我要解决这个问题的方法是使用每个列的sql查询计算值,然后将其直接绑定到控件。

我的问题是,有一种更简单的方法可以做到这一点。我的意思是在表格控件中我可以使用

访问单元格的值
  ReportItems!Textbox1.Value 

有没有办法可以访问矩阵报告的动态列。就像访问不同年份的netRevenue值一样。

如果问题需要进一步说明,请询问。

提前致谢。

1 个答案:

答案 0 :(得分:1)

我相信你唯一能解决的问题是过去一年的收入?

在这种情况下,您需要计算sql中的最后几年收入。然后使用:

=((RpItems!NetRev.Value / RpItems!NetRev_LastYr.Value) - 1) * 100

在这种情况下,您需要计算要计算的%变化的所有过去年份值。

我可以建议您查看此内容并使用您目前拥有的sql提出另一个问题吗?

我发现这种效果最好。