多个SSRS数据集都具有相同的列,需要最佳方法来加入和使用参数

时间:2016-04-20 14:03:33

标签: ssrs-2008 reporting subreport

我有14个SSRS数据集,它们都包含相同的列(名称,日期,代码等)。

将所有这些合并在一起的最佳方法是什么,这样我才能添加一个或两个参数,以便过滤组合数据?

我尝试过使用报表部件,但发现参数不起作用,并且一旦导出到Excel中,报表中也存在空白。

感激不尽的任何帮助。 谢谢 格伦

1 个答案:

答案 0 :(得分:0)

我认为您最好的方法是在SQL中执行此操作。您将创建一个将数据合并在一起的存储过程。如果数据位于不同的服务器上,则需要链接的服务器。这种方法在您的环境中是否可行?

CREATE PROCEDURE [dbo].rsp_XYZ
    @param1 varchar(100) = NULL
    ,@param2 varchar(10) = NULL
AS
BEGIN

    Select * From 
    (
        Select Name, Date, Code, etc...  From X1
        UNION ALL
        Select Name, Date, Code, etc...  From X2
        UNION ALL
        Select Name, Date, Code, etc...  From X3
    ) a

    Where param1 ...
    and param2 ...

END