【问题标题】:Fetching a value of a text box in a matrix report in SSRS在SSRS的矩阵报告中获取文本框的值
【发布时间】:2013-02-19 19:03:47
【问题描述】:

我正在使用 ssrs 中的矩阵报告。 这是我在 excel 中提取的报告的示例屏幕截图

报告很简单。它显示了不同年份的数据(例如:AS OF JAN,2012)。 这些年的净收入是在数据库中定义的,因此可以相应地获取它们。问题出在其他子列上。像 "%Change" 列。

列值是通过以下公式计算得到的

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

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

我的问题是有没有更简单的方法来做到这一点。我的意思是像在表格控件中一样,我可以通过使用访问单元格的值

  ReportItems!Textbox1.Value 

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

如果问题需要更多说明,请询问。

提前致谢。

【问题讨论】:

标签: reporting-services ssrs-2008


【解决方案1】:

我相信您唯一遇到的问题是获得过去一年的收入?

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

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

在这种情况下,您需要计算要计算的百分比变化的所有过去几年的值。

我可以建议您研究一下,并用您目前拥有的 sql 提出另一个问题吗?

我发现这个效果最好。

【讨论】:

  • 感谢您的回答,但如果我有多年的时间怎么办?就像从 2009 年到 2012 年一样,每个净收入百分比变化都需要从上一年计算。我通过使用 sql 查询计算后端的值成功地做到了这一点。我相信 ReportItems!item.Value 不适用于矩阵字段。如果我错了,请纠正我。再次感谢您的回答。
  • 抱歉,不知道矩阵字段是什么意思。但是您所做的似乎是最好的,尽管使用单个 sql 存在可能的优化。
  • 检查this。聚合函数和数据范围肯定有一些隐藏的交易。
  • 矩阵字段是指矩阵的文本框字段。就像在表格控件中一样。
  • 看起来好像你多年来一直使用同一个字段,你应该这样做,但你不能。 :( 但我的研究有限。祝你好运,我现在对你的结果很感兴趣。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-11-17
  • 1970-01-01
相关资源
最近更新 更多