【发布时间】:2011-02-18 14:03:55
【问题描述】:
我正在使用 SSRS 生成报告。我有多台服务器,每台服务器上有多个 oracle 数据库。我想知道是否可以创建多个共享数据源和共享数据集,并通过切换数据集和数据源创建一个报表。
否则我将不得不为每个数据源创建多个报告,这些报告可能会包含 100 个报告。
任何建议帮助将不胜感激..
谢谢
普通
【问题讨论】:
我正在使用 SSRS 生成报告。我有多台服务器,每台服务器上有多个 oracle 数据库。我想知道是否可以创建多个共享数据源和共享数据集,并通过切换数据集和数据源创建一个报表。
否则我将不得不为每个数据源创建多个报告,这些报告可能会包含 100 个报告。
任何建议帮助将不胜感激..
谢谢
普通
【问题讨论】:
Reporting Services 中的几乎所有内容都是一个表达式,包括数据集的 SQL 语句。这意味着它可以即时更改。假设您使用的数据源凭据可以访问您想要访问的数据库,那么您只需将数据库作为参数提供就可以了。当然,对于其他服务器上的数据库,您将需要使用链接服务器,以便您连接的服务器可以链接到其他服务器以访问数据库。
我们有一个表,其中包含一个用户可读的数据库名称,例如“End of Financial Year 2009”,其中包含该数据的数据库名称。创建一个数据集以将其用作参数 - 将好名称显示为标签并从值中获取 server+databasename 连接字符串。
那么你的数据集看起来就像:
="SELECT * FROM " & Parameters!Database.Value & "TableName"
这假设数据库具有与报告需求相关的相同结构。
您必须手动设置字段,但它为您提供了灵活性。
【讨论】: