跨矩阵的SSRS数学

时间:2014-08-08 20:31:34

标签: sql-server reporting-services

我在SSRS 2008 R2和SQL Server 2008 R2中创建了一个包含以下分组的矩阵。

MembershipStatus有" New Enroll"," Term"," Active"。

我需要做的是添加一行名为"其他"进行以下计算:

Last month new enroll + last month active – this month term – this month active

在下面的示例中,它是

19,281 + 0 - 2,082 - 17,195 = 4

我已经使用临时表和APPLY的各种组合来获取我在SQL中需要的结果,但是由于参数组合的数量很多,我真的需要在SSRS内部进行。

我应该放弃并在报告的CODE部分编码吗?

非常感谢任何见解。

image for grouping and report

2 个答案:

答案 0 :(得分:1)

尝试使用ReportItems函数。 SSRS中的每个文本框都有唯一的名称,可以通过选择相应的文本框然后选中右侧显示的属性窗口中最顶部的部分来找到该名称。

假设6月份的新ENROLL值显示在Textbox1中,6月的TERM FOR Textbox2中显示,6月份显示在Textbox3中,7月份在Textbox4中显示为7月份,7月份在文本框5中显示为TERM,在Textbox6中显示为7月份活动,依此类推。为7月的OTHER值写下面的表达式如下:

=ReportItems!Textbox1.Value + ReportItems!Textbox3.Value - ReportItems!Textbox5.Value - ReportItems!Textbox6.Value

此公式将根据SSRS对相应文本框的默认命名进行更改。

答案 1 :(得分:0)

通过提供的计算,它只允许在同一个月进行计算。问题是如何计算上个月与当月的数字... 怎么可能呢?