2011-10-03 93 views
0

我有一個.NET (C#) reporting application,它從數據庫中檢索數據,將其轉換並生成報告。.NET中的動態報告(用戶添加和刪除字段)

其中一些報告涉及複雜的業務邏輯處理,splitting and grouping of the data和一些報告需要複雜的格式(在Excel中的幾個工作表)。

報告以各種格式,包括text files, excel sheets等有新的規定以最終用戶進行修改,報告本身不涉及開發人員(他們應該能夠進行簡單的更改的能力產生的,但很明顯,任何計算字段必須由開發人員添加),並使設計具有通用性,以便可以輕鬆添加新報告,而無需從頭開始構建。

通用設計至少應該支持簡單的報表。只是想知道是否有一個工具已經支持這些功能?

我可以使用SQL Server reporting services嗎?

可以使用SQL Server reporting services將數據綁定到對象集合而不是存儲過程中的數據集嗎?還是支持我的要求的任何其他工具?它也應該支持提供最終用戶自己修改報告的能力(或者如果可能,甚至建立新的報告)。這是一個重要的要求。

如果我必須自己構建它,那麼是否有任何設計模式可以用於此目的?

回答

0

關於Sql Server Reporting服務,是的,它支持除自定義對象集合數據源以外的所有需求。 This link包含SSRS支持的所有數據源的列表。

如果報告要從RDBMS(如SQL Server,Oracle等)使用數據,我不認爲這是件大事。很有可能您可以通過查詢或存儲過程以您需要的方式生成任何輸出。

編輯

忘了提,SSRS有着非常豐富的API,允許您以編程方式發現報告的參數,將它們傳遞到報告並執行它。我開始使用COGNOS和SSRS,至少在表面上,與它相比非常好。但是,再次,我剛剛開始使用COGNOS,所以我無法對該產品的高級功能進行太多的說明。

0

ActiveReport s是一個功能非常豐富的與數據源無關的報告工具。它確實包含了在自己的應用程序中嵌入和自定義報告設計器的能力,這將允許您爲用戶提供一些報告編輯功能。

0

你也應該看看List & Label。它適用於所有的數據源,最終用戶設計者非常先進,使用簡單。即將推出的版本17得到了一些改進。我們長期以來一直在使用該工具工作,並且我們一直對結果(以及我們的客戶也很滿意);-)

相關問題