2013-05-30 38 views
4

我一直在花費我下午的後半部分在Google上尋找有關從SQL 2012後端滾動您自己的C#(IIS 7.5)報告的良好參考/信息/文檔/最佳實踐,並且已經空手而歸。滾動您自己的SQL報告的最佳實踐?

我想避免的是利用SQL Reporting Services,因爲我遇到了這個實用程序的問題。

具體來說,我想創建各種管理類型的報告月度和年度至日報告。

Here's a sample of the type of reporting I'm looking for.

這裏的漁獲,由於公司的政策不允許我利用開源軟件/公用事業,我也沒有找付費的第三方報告軟件。

+1

SSRS是爲您描述的那種報告量身定製的。當然,它在這裏和那裏都有一些怪癖,但對於基本的管理類型報告來說沒有什麼特別的。你爲什麼這麼快就解僱了? – jfrankcarr

+0

我同意這裏的一般反饋意見,你不應該太快地解僱SSRS。雖然我可能會說明這一點,但公司的一項政策是「我們沒有任何資金,但我們可以花大量時間」顯然是有缺陷的。在開始重新發明輪子之前,您應盡一切努力找到現有的解決方案,即使這需要花錢。 – Pondlife

回答

3

我想避免的是利用SQL Reporting Services,因爲我遇到了這個實用程序的問題。

什麼樣的問題?我廣泛地使用了SSRS,就像任何東西在這裏和那裏都有一些消極的一樣,但是憑藉經驗,你可以瞭解它們是什麼以及如何避免它們。

我會主張你在這個項目中使用SSRS,這是毫不費力的。你可以免費獲得它,它可以滿足你所要求的所有事情以及更多。

我過去使用的方法是仔細分析每個報告的業務需求,並確定它們之間的佈局和參數的共同點,然後創建一個帶有共同特徵和主題的模板報告,每個具體報告。我使用的一個經驗法則是平均需要三天才能完全開發一個複雜的報告(這包括數據檢索和整形以及實際的報告佈局)。

通過SSRS,您還可以實施ReportBuilder功能,該功能允許用戶創建自己的報告 - 這是一個很好的管理賣點。 SSRS也可用於從Analysis Services以及標準OLTP數據庫生成報告。

+0

首先,當我利用這些工具的Visual Studio 2012版本時,它會在我的IIS 7.5 Web服務器上安裝一些使整個站點無用且無法訪問的東西。其次,無法追蹤報告中的任何錯誤,並且在某些情況下,不會在代碼或報告中出現T-SQL代碼在Management Studio中運行時出現錯誤的位置。 –

1

我會先嚐試SSRS,尤其是如果這些都是簡單的報告。

另一種選擇是開發自己的簡單報告系統。取決於需要多少報告以及這些更改的頻率,您可以從一些非常簡單的事情開始,比如創建一個Web應用程序,其中每個頁面將用於特定報告。

只需將所有SQL代碼封裝到存儲過程中,向頁面添加參數並在網格視圖中顯示結果。

現在,如果您有數百份報告,他們肯定會需要更復雜的東西。