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。

相關問題