一个字段的总和减去另一个SSRS表达式的总和

时间:2016-09-22 11:12:20

标签: sql-server reporting-services sum calculated-columns

我有一份SSRS报告,我正在努力。我想要做的是从自己的数据集中获取一个字段的值,并从另一个数据集中减去另一个字段的值。我可以做这个;但是,这些值被分组,而不是给我一个单独的值,它给了我:(完成全部的总和) - (上一年完成全部的总和)。 enter image description here

这是我用于专栏的表达式"与去年相比"

=SUM(Fields!Completed.Value, "MTDSales") - SUM(Fields!Completed.Value, "MTDminus1")

"MTDSales""MTDMinus1"是2个单独的数据集。 MTDSales数据集是按公司MTDMinus1数据集分组的当前月销售结果是当前月份的去年数字,因为我分别比较了2个月。

1 个答案:

答案 0 :(得分:2)

我必须在一份报告中这样做,我从一个数据库中提取当前数据,从数据仓库中提取旧数据并进行组合。你需要做一些事情:

<强> 1。建立匹配字段

这可以像单个列一样简单。如果需要匹配多个字段,则需要将计算字段添加到可以匹配的每个数据集中。假设您需要匹配公司和财务年度并且每个数据集返回一年的数据,这可能看起来像match_id(假设数值 - 否则您可能需要使用|或某些东西作为分隔符):

`="A" & Fields!fin_year.Value & "B" & Fields!cust_id.Value`

<强> 2。将数据检索到源字段。

在您的Tablix中添加一列,因为您必须保持查找的值:

=Lookup(Fields!matchId.Value, Fields!matchId.Value, Fields!Completed.Value, "MTDminus1")

第3。使用数据

现在,您可以聚合数据或进行任何进一步的计算,就像该字段是原始数据集的一部分一样。