2009-01-29 89 views
4

我有一個Web應用程序,它通過reportviewer控件提供SQL報告服務報告。由於某些報告的複雜性,我使用附加到業務對象的rdlc報告。用戶定義的報告與SSRS

現在我想擴展系統並允許某種形式的用戶定義報告。理想情況下,我希望用戶將他們的報告連接到我用來創建rdlc報告的相同業務對象。

  1. 是否有控件允許用戶 創建/編輯自己的rdlc文件?
  2. 可以將rdl文件附加到 業務對象嗎?
  3. 編寫我自己的 控件來編輯rdlc文件的任何提示/提示? (我會 認爲這是很多工作 ,只會嘗試如果有 沒有合適的答案1或2)。

我所有的開發工作都是在SQL 2005的VS 2005中完成的,但如果2008年的新功能可以幫助解決方案,我可以升級。

回答

1

我認爲SQL Reporting Services不適用於這種定製。您可以隱藏並顯示控件和子報表,但交互式分組等內容不存在。

您可以查看第三方報告框架,如Telerik's

+0

SQL Reporting具有用戶可以構建報表的報表構建器選項。我希望創建報告的用戶能夠成爲真正的數據工作者,因此可以實現一定程度的複雜性。由於目前的報告已經有了鉅額投資,我寧願不轉向新的框架。 – MBoy 2009-01-30 07:58:19

3

這不是一個很大的答案,但在我的公司我已經把我們自己的報告生成器。

我們有大約30個左右的報告服務報告,我們的用戶可以通過網絡或桌面應用程序訪問。我們想要做的就是讓用戶能夠在這些報告中選擇任何給定的部分並創建他們自己的部分。

如果我們爲他們構建了一個報表,但他們不想看到圖表,他們可以創建相同的報表。如果他們想要將來自4個不同報告的部分合併爲一個摘要報告,他們可以將這些部分在我們的自定義構建器上拖動並保存。

我不得不放在一起的報告生成器將所選的所有不同子報告拉下來,並通過XML讀取,並將它們添加到我創建的報告生成器模板XML文件中。然後,我必須彙總所有參數,以便不多次詢問它們(如果不希望彙總所有參數,參數名稱必須是唯一的)。這個新的報告XML被部署到服務器,並且用戶可以隨時訪問它們。

我也給他們通過拖動文本框,圖像,全局變量(日期運行,創建,運行,頁碼等等...在任何地方創建自己的封面,頁眉和頁腳然後我將這些畫布上的所有物品轉換爲另一個報表XML文件,並將其作爲子報表部署,以便將其添加到自定義報表中。

是的,這個但是我們的用戶喜歡它我們現在正在允許他們創建一個包含特殊分組的報告,因此報告可以在不同的級別運行

所以有可能,但沒有簡單的答案。= )我很樂意向任何提問的人提供建議,但直接複製代碼違反了我的合同,但我會盡我所能去做。

+0

感謝Dustin的詳細迴應。我看起來越多,似乎我唯一的選擇就是遵循類似的路線。 – MBoy 2009-01-31 19:43:15