2

通常在SSRS报告,创建我们定义一个数据源的报表生成SSRS报告(的.rdl),然后我们定义查询,报表和其他性质的选择布局。然后,在运行时,Reporting Services会在设计时触发提供的查询并获取dataset/datatable,并将数据与报告结构/网格绑定。通过提供自己的数据集/数据表中有值

我RDL报告已经在那里托管在服务器,在运行时我想通过对被与我的数据报告,报告引擎获取的数据。由于一些限制,我无法让报表引擎查询我的数据库。

现在是有可能,我从任何数据源获取由自己的数据,创建数据集/值的数据表,并通过此数据集/数据表到报表引擎只与报表绑定呢? 所以基本上我想从报告引擎中得到的是:不是在设计时触发查询定义,而是将我的数据集/数据表中的结构和除数据值之外的所有数据集都放到报告引擎在触发后获得的数据集/数据表中查询。

有没有办法才达到使用RDLobjectModel或ReportService2010或这些ReportExection服务或组合,或者可能是别的东西上面的事情吗?

回答

2

嗯,我得到了解决办法:自定义数据处理扩展 http://msdn.microsoft.com/en-us/library/ms152816(v=sql.105

一个DPE负责从数据源获取数据,然后返回到SSRS服务器。在SSRS中有一些内置的DPE,如SQL,OLEDB,XML等。 同样,我们可以编写我们自己的定制DPE并将其注册到SSRS以及BI工作室。 内部自定义DPE我将编写我的自定义代码以获取具有实际值的system.data.dataset并将其返回给SSRS。

或者,我可以使用XML DPE,并在创建报表时使用嵌入式XML作为数据源,并且在运行时我可以使用ReportService和RDLObjectModel将表示数据集的XML替换为带有值的XML。

相关问题