SSRS报告:如何动态更改DataSource

时间:2016-07-10 11:46:48

标签: reporting-services ssrs-2008-r2

我有5个不同的sql server实例,它们具有相同的初始目录/数据库,我想创建一个合并 SSRS报告,它可以动态地命中所有这5个服务器。

为实现这一点,我创建了一个数据源DDL,其硬编码值为Server1,Server2 ......

我想要的只是当我在数据源ddl中选择服务器1然后我的主数据集应该连接到服务器1数据库时,我可以通过本地环境中的动态连接字符串来实现这一点但是当我将它部署到报表服务器时它不起作用。

请说明是否可行?

1 个答案:

答案 0 :(得分:0)

您可以通过在1中创建5个报告并仅显示活动报告来实现此目的。

  1. 将所有5个数据源添加到报告中
  2. 为5个数据源中的每一个设置数据集(听起来你可以只复制第一个数据集定义并更改数据源)
  3. 复制任何图表或Tablix使用数据集5次,以便每个副本使用不同的数据源
  4. 设置一个名为" datasource"的报告参数。并指定5个可用值(这些值与您的5个数据源相关)
  5. 将每个图表或Tablix设置为仅在"数据源"参数匹配其选定的数据源
  6. 作为额外奖励,您可以将每个图表和Tablix放在彼此的顶部,这样从用户的角度来看,它看起来只有1个图表/ Tablix,它会更改数据。实际上,5个不同的Tablix正在同一位置出现/消失。