我有一份SSRS报告,我正在努力。我想要做的是从自己的数据集中获取一个字段的值,并从另一个数据集中减去另一个字段的值。我可以做这个;但是,这些值被分组,而不是给我一个单独的值,它给了我:(完成全部的总和) - (上一年完成全部的总和)。
这是我用于专栏的表达式"与去年相比"
=SUM(Fields!Completed.Value, "MTDSales") - SUM(Fields!Completed.Value, "MTDminus1")
"MTDSales"
和"MTDMinus1"
是2个单独的数据集。 MTDSales
数据集是按公司MTDMinus1
数据集分组的当前月销售结果是当前月份的去年数字,因为我分别比较了2个月。
答案 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。使用数据
现在,您可以聚合数据或进行任何进一步的计算,就像该字段是原始数据集的一部分一样。