2012-05-04 20 views
0
的報告結構

我有一個包含大量報告的大型項目,但報告中的項目非常標準,可重複使用參數。所以我做了子報表,沒關係。現在我通過手動添加子報告來組裝報告,另外還手動設置參數。來自表

我認爲這不夠靈活,我想要一個定義報表結構的表:像每個子報表一行,指定名稱及其參數值。然後,通過調用並按名稱插入子報告,報告將在運行時組裝在一個列表或類似的東西中。

有沒有可能?

回答

1

我想不出一種方式來動態組裝一個像這樣的報告,而不需要編寫能夠生成所需RDL的內容,將其上傳到報告服務器,然後執行報告。

另一種選擇可能是創建一個包含所有可能子報表的主報表。然後,您可以使用一個表來控制每個子報表的可見性,以模擬生成不同的報表。很顯然,您不希望爲隱藏的子報表執行長時間運行的查詢,因此您必須爲所有子報表添加一個參數,以便在子報表隱藏時,數據集不會返回任何數據。

WHERE 
(....) OR (@SubReportHidden = 'Hidden' AND 1=0) 
+0

謝謝,我在另一個線程的某處遇到了第二個想法,但實際上我並不喜歡它。第一個似乎稍微好一些,但我正在尋找一些類似於SSRS API的東西,例如,您可以在ASP.NET中使用一些自定義編碼來使用它。 –