2010-08-06 21 views
0

我正在設計一個SQL報表服務器模型,用於替換用作要從中報告的主數據庫的削減版本的表。因此,報告將使用該模型來報告而不是削減的數據庫。在報表服務模型上運行存儲過程

我想知道是否有快速和簡單的方法來採取存儲過程,用於100 +減少報告,並指出他們在新模型。

感謝

回答

0

一個SQL Server報告服務(SSRS)車型很可能不是你的表的直接替代品。

使用模型,以便最終用戶可以使用友好的報表編寫器編寫自己的報表,而不是編寫複雜的SQL語句(您現有的存儲過程)。該模型適用於基礎表,但它不包含來自它們的ETL數據進入一個單獨的存儲區域。如果有理由使用減少表格返回源數據,那麼您的模型可能會造成更多的傷害,而不是更好。

您無法針對報告模型運行存儲過程;您可以編寫調用存儲過程的SSRS報告,以便您可以重新使用現有代碼並通過SSRS報告發送。

+0

感謝您的回覆。 減少表的設計只是爲了讓用戶只需要他們需要的數據,所以與製作模型的原理相同。 作爲將有權訪問模型的用戶,將無法訪問添加,編輯或刪除數據,只需運行報告即可。你爲什麼認爲這會比弊大於利? 謝謝 – Chris 2010-08-09 07:04:55

+0

我擔心這個表是爲了解決報告中常見的併發性或性能而設計的。如果創建此表是爲了阻止大量報告影響實時系統,那麼您可能需要保留它。如果不是這種情況,那麼切換到實時數據。 – u07ch 2010-08-09 08:17:51

+0

謝謝 我正在嘗試創建一個連接到模型的數據集,使用SQL腳本,因爲我有兩個表,並且想要在caseSet中執行case語句,連接等。 (這就是我詢問SP的原因。)我一直得到一個錯誤,指出「語義查詢無效..」錯誤。 我做錯了什麼,或者你只能使用拖放來創建數據集? – Chris 2010-08-12 08:28:06

相關問題