我在SSRS中创建表达式时遇到了麻烦。
我想计算两个数字之间的差异。列位于不同的数据集中并进行分组。他们还在每组结尾处显示总数。
例如
Dataset 1 Dataset 2
Month Workshops which Ran Month Workshops which Ran Variance
Apr 40 Apr 30 10
May 50 May 40 10
Jun 45 Jun 35 10
Q1 Total 135 Q1 Total 105 30
然后,季度继续进行,但是,你得到了照片。
是否有办法制作表达式来计算方差列,即使数据已分组并位于不同的数据集中?
真的很感激任何帮助:)
威尔
答案 0 :(得分:0)
如果我们假设:
SELECT DS1.Month as [DS1 Month]
, DS1.[Workshops which Ran] as [DS1 Workshops which Ran]
, DS2.Month as [DS2 Month]
, DS2.[Workshops which Ran] as [DS2 Workshops which Ran]
, abs(coalesce(DS1.[Workshops which Ran],0) - coalesce(DS2.[Workshops which Ran],0)) as [Variance]
FROM Dataset1 DS1
FULL OUTER JOIN Dataset2 DS2
on DS1.Month = DS2.Month
答案 1 :(得分:0)
最好的方法是在一个地方创建包含所有数据的数据集。如果由于某种原因无法执行此操作,并且数据集中的数据比您在示例中显示的汇总数据更详细,请查看此帖子。
http://salvoz.com/blog/2013/05/27/sum-result-of-ssrs-lookupset-function/