2012-09-20 77 views
1

從一個基礎查詢中自動創建和部署簡單SSRS報告的最有效方法是什麼?從單個表查詢中自動創建和部署SSRS報告

示例查詢可能看起來像

SELECT Name, ID, Date FROM Errorlog 

查詢可能包含相當多的列和從1到1萬行的任何地方。

這個問題背後的商業目的是我有相當數量的報告查​​詢需要作爲SSRS報告發布。我還需要能夠將我立即(或在幾秒鐘內)寫入的任何查詢轉換爲簡單的SSRS報告。不幸的是,通過BIDS手動執行(使用工具箱項目和創建數據集是繁瑣,緩慢和不必要的重複)。我唯一關心的是確保交互式頁面高度/寬度爲零(以允許滾動)並且列是自動化的。

你會怎樣的方式,光滑和可重複完成這項工作?

回答

1

讓我說,我不認爲SSRS不會在這個非常好。特別是在兩點上,這可能是麻煩的開始

首先,行的數量可能會成爲問題。一百萬個結果通常會有點多報告服務2008(雖然它確實取決於上下文),但它在顯示聚合數據方面要好得多,或者在顯示數據行的數量有限(高達數千 - 儘管如此:取決於上下文)。

二,由SQL端返回的的動態數量將是一個問題。有隻有兩個解決這個辦法,我知道的:

  • 有一個非規範化的數據與固定的列數設置,幷包含組一列或多列。然後使用matrix在SSRS中動態生成列。這確實對性能有相當大的影響。
  • 動態生成RDL。有information on the schema這樣做,如果你創建一個很好的起點,這是非常可能的。生成RDL之後,您必須執行它 - 如何執行此操作取決於您的特定設置。

底線是我不會推薦使用SSRS來描述您描述的任務。考慮其他可能更好的技術,例如, SSIS包,或可能是另一個定製或第三方工具?

0

如果我是你,我會利用'Access Data Projects',它有一個用於創建報告的嚮導..然後很容易升級到Reporting Services。右鍵點擊IMPORT到一個完整的RDL解決方案,並提示輸入MS Access文件。

您可以使用Access嚮導輕鬆製作一個報告列,然後升級爲SSRS ..我已經完成了數百次這樣的數百次。