【问题标题】:SSRS report : How to change DataSource dynamicallySSRS 报告:如何动态更改数据源
【发布时间】:2016-07-10 11:46:48
【问题描述】:

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

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

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

请建议是否可行?

【问题讨论】:

  • 您是如何更改本地环境中的数据源的呢?而且,您所说的 DDL 是指 RDL,是吗?
  • 你想从你的 asp.net 连接字符串中设置连接吗?

标签: reporting-services ssrs-2008-r2


【解决方案1】:

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

  1. 将所有 5 个数据源添加到您的报告中
  2. 为 5 个数据源中的每一个设置一个数据集(听起来您只需复制第一个数据集定义并更改数据源)
  3. 将使用数据集的任何图表或表格复制 5 次,以便每个副本使用不同的数据源
  4. 设置一个名为“数据源”之类的报表参数并指定 5 个可用值(这些值应与您的 5 个数据源相关)
  5. 将每个图表或表格设置为仅在“数据源”参数与其选择的数据源匹配时显示

作为额外的奖励,您可以将每个图表和 tablix 叠放在一起,这样从用户的角度来看,看起来只有 1 个图表/tablix 并且它会更改数据。实际上,有 5 个不同的 tablixes 出现/消失,都在同一个位置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多