如何在SSRS中联合不同的数据集?

时间:2016-05-30 17:05:49

标签: reporting-services ssrs-2012 ssrs-tablix

我的报告中有几个数据集/ Tablix(例如七个数据集)。所有数据集都具有相同的字段:第一个字段是主键,其他字段是整数值。 E.g:

enter image description here

enter image description here

和其他五个表......

现在我想要的是生成一个新的数据集,UNION所有数据集,然后按ID对它们进行分组并总结所有结果。因此,新数据集如下所示:

enter image description here

我知道我可以编写一个新的SQL查询来联合所有七个存在的查询,但在我的情况下,这将是一个非常非常长的查询。所以我想知道这是否可以通过使用纯SSRS功能(例如计算字段上的表达式)?

1 个答案:

答案 0 :(得分:0)

如果您只有7个表,我认为这不是一个很长的查询。仅在1个数据集中使用此查询,然后将数据放在一个Tablix中。

SELECT ID, 
      SUM(APPLES) AS APPLES,
      SUM(BANANAS) AS BANANAS,
      SUM(TOMATOES) AS TOMATOES)
FROM
(
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
UNION
SELECT * FROM TABLE3
UNION
SELECT * FROM TABLE4
UNION
SELECT * FROM TABLE5
UNION
SELECT * FROM TABLE6
UNION
SELECT * FROM TABLE7
)
GROUP BY ID