通过在数据源和数据集之间切换来创建报告

时间:2011-02-17 13:58:36

标签: reporting-services report

我正在使用SSRS生成报告。我有多台服务器,每台服务器上有多个oracle数据库。我想知道我是否可以创建多个共享数据源和共享数据集,并通过切换数据集和数据源创建一个报告。

否则我将不得不为每个数据源创建多个报告,这些报告可以运行到100个报告中。

任何建议帮助都将受到高度赞赏..

由于

Nirmal

1 个答案:

答案 0 :(得分:0)

Reporting Services中的几乎所有内容都是表达式,包括数据集的SQL语句。这意味着它可以在运行中进行更改。假设您使用的数据源凭据可以访问您想要访问的数据库,那么您只需将数据库作为参数提供,您就可以开始使用了。当然,对于其他服务器上的数据库,您将需要使用链接服务器,以便您连接的服务器可以链接到另一台服务器以访问数据库。

我们有一个表,其中包含一个用户可读的数据库名称,例如“2009财年结束”,其中包含该数据的数据库名称。创建一个数据集以将其用作参数 - 将nice名称显示为标签,并从值中获取server + databasename连接字符串。

然后您的数据集看起来像:

="SELECT * FROM " & Parameters!Database.Value & "TableName"

这假定数据库具有与报告需求相同的结构。

您必须手动设置字段,但它会为您提供灵活性。