如何在ssrs中连接两个不同的数据集

时间:2014-05-04 18:15:54

标签: reporting-services ssrs-2008

我有两个不同的数据集源和目标数据集

Source Dataset
Type      A         B   C   D   E   F   G
X         1         2   3   4   5   6   7
Y         2         1   3   5   6   7   8
Z         3         4   5   6   7   8   9

Destination Dataset                         
Type    A   B   C   D   E   F   G
X       0   2   3   6   3   7   9
Y       1   1   5   5   4   8   0
Z       2   3   4   4   5   9   9

是否有可能以下列格式创建报告?

       Type A   B   C   D   E   F   G
Source  X   1   2   3   4   5   6   7
Destin  X   0   2   3   6   3   7   9
Source  Y   2   1   3   5   6   7   8
Destin  Y   1   1   5   5   4   8   0
Source  Z   3   4   5   6   7   8   9
Destin  Z   2   3   4   4   5   9   9

2 个答案:

答案 0 :(得分:1)

使用以下查询处理 SQL 本身:

SELECT * FROM
(SELECT 'Source' AS myField, Type, A, B, C, D, E, F, G
   FROM Table1 T1
 UNION ALL
 SELECT 'Destination' AS myField, Type, A, B, C, D, E, F, G
   FROM Table1 T2 ) A
ORDER BY myField Desc, Type

这将是更好的方式,而不是在SSRS中处理它。

要在SSRS中解决此问题,您需要知道两个数据集中的Types是否互斥。如果Types存在于一个中而不存在于其他中,那么您将不得不进行大量的硬编码。您需要更改报告的输入数据的所有更改。如果两个数据集中的类型不是互斥的,那么可能可以使用Lookup functions

答案 1 :(得分:-1)

您可以使用查找功能, 或者不是在SSRS中进行连接,最好是在SQL中执行此操作。