我一直在网上寻找一种在SSRS(2008 R2)中完全组合数据集的方法。
基本上,我需要创建一个由多个不同数据集组成的单个表和图形(所有数据集都具有如下所示的列),这些数据集是从多个sql服务器中检索的(阻止我在单个查询中将它们组合在一起)
可以将数据集组合成单个数据集或表格,我可以从中生成单个图表(这是我给出的要求),如下所示?
提前致谢。
DataSetA (ServerA)
ProductName Sold Remaining
Product1 4 8
Product2 13 7
Product3 34 57
DataSetB (ServerB)
ProductName Sold Remaining
Product4 34 12
Product5 21 32
Product6 16 20
DataSetC (ServerC)
ProductName Sold Remaining
Product7 45 28
Product8 22 56
Product9 7 4
-->Combined into
Table/DataSetD
ProductName Sold Remaining
Product1 4 8
Product2 13 7
Product3 34 57
Product4 34 12
Product5 21 32
Product6 16 20
Product7 45 28
Product8 22 56
Product9 7 4
答案 0 :(得分:3)
最简单的解决方案是从其中一个SQL服务器创建链接服务器到另外两个。然后,您的报告查询可以通过链接连接修改为JOIN或UNION数据。
Microsoft的有关创建链接服务器的过程的指南如下:
http://msdn.microsoft.com/en-us/library/aa560998(v=bts.10).aspx
答案 1 :(得分:0)
您的问题是在数据源级别。数据集只读取来自一个数据源的数据,因此您无法提出要求(您提出的方式)。
您可以做的是编写自定义数据处理扩展来实现这一目标。查看this链接