【问题标题】:SSRS Subscription with Multiple Data Sources具有多个数据源的 SSRS 订阅
【发布时间】:2012-10-22 18:01:56
【问题描述】:

使用 SSRS 的订阅功能,我已按计划自动运行报告,并发送了包含报告结果的电子邮件。我只使用单个数据源完成了这项工作。我的问题是,我可以在使用多个数据源时这样做吗?

我的目标是在一组数据源中运行相同的报告,然后将来自每个数据源的所有结果作为订阅通过一封电子邮件发送出去。

在我的具体情况下,每个数据源只需要一行。我的意图是形成一个表格,每个数据源都有一行。

【问题讨论】:

  • 你的问题不是很清楚。您是否在报表中配置了多个数据源?听起来您在讨论两件事:将来自多个数据源的数据合并与将多个报告合并为一个。
  • 根据我的经验,在 SSRS 中定义订阅意味着您在作为报告的 RDL 文件之外定义数据源,而不是在订阅本身中。我可以在一个报表中配置多个数据源。我不清楚的是订阅定义。
  • 好的。我认为您指的是数据驱动订阅(msdn.microsoft.com/en-us/library/ms159150.aspx)典型的 SSRS 订阅不允许在订阅中定义数据源:它需要在报告中定义(或至少连接到共享数据源报告级别。)您真的需要数据驱动的订阅功能吗?我尽量避免使用这些,因为 SQL Server 标准版不提供它们。我建议你调查一下典型 SSRS 订阅的结构。

标签: sql reporting-services


【解决方案1】:

使用 SSRS 的订阅功能,我已经自动运行 以预定的方式报告并发送带有结果的电子邮件 那个报告。我只使用单个数据源完成了这项工作。我的 问题是,我可以在使用多个数据源时这样做吗?

这不清楚,因为单个报告只能与单个订阅匹配。

我的目标是在一组数据源中运行相同的报告,然后 每个数据源的所有结果都以订阅的形式通过一封电子邮件发送出去。

在使用多个数据源的单个报告中执行此操作。

在我的具体情况下,每个数据源只需要一行。我的 意图是形成一个表格,每个表格都有一行 数据源。

听起来你有两个选择:

  1. 使用链接服务器:
    • 链接服务器Link 1
    • 创建链接服务器Link 2
    • 编写一个查询,为每个源返回一行,并使用 UNION ALL 创建一个结果集/“表”。
  2. 创建使用多个数据源的报告。
    • 为每个源设置一个单行表,然后将这些表在呈现时看起来像一个单独的表。

为您的新报告创建一个订阅,该订阅包含多个数据源。

【讨论】:

  • 我采用了使用 UNION ALL 创建单个结果集/表的方法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-31
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多