SQL Server Reporting Services建立與訂閱報表,reportingservices
倘若資料庫中的資料是即時更新的,而我們研究評估所用的報表也是要基於這樣的即時資料,這時候我們就可以採用SQL Server Reporting Services(SSRS)服務。一個比較淺顯的應用情境是,我們需要觀察最近一天、一周或者一月的銷售資料KPI並與上一個周期做比較得到相應的表格或圖形,而恰好即時的銷售資料都會進入到資料庫中。這樣做的好處是,對於這種功能需求一樣,只是輸入參數隨時間而變化的報表,採用SSRS可以實現自動化,避免了重複的工作。下面簡要總結一下SSRS建立和訂閱報表的步驟經驗。
安裝配置SSRS
一般在我們安裝MS SQL Server中的時候,也就順帶把其中的重要Feature SSRS安裝了。這時候只需要到開始菜單中搜尋程式“Reporting Services Configuration Manager (RSCM)”,開啟並進行基本的配置。主要的配置參數需要和之前安裝配置SQL Server一致,比如所用的使用者名稱、認證方式等。
配置完畢了後,開啟Web Service URL或者Report Manager URL都應該要能夠訪問到對應的頁面。倘若出現類似錯誤使用者”XXX”不具有所需的許可權。請驗證授予了足夠的許可權並且解決了 Windows 使用者帳戶控制(UAC)限制問題。,則需要先以管理員身份開啟瀏覽器,再拷貝網址進入。之後可以在Report Manger網頁上進入許可權頁面增加使用者的各種許可權。
安裝配置Report Builder
使用SSRS的關鍵用途就是建立報表,可是Report Manager中並沒有提供這樣的功能,這時候就需要藉助其他工具了。Report Builder就是這樣一個能夠幫忙建立編輯Report的工具。
如果在上面提到的Report Manager網頁中有Report Builder連結,則可以點擊它。這時候Report Builder安裝了的話就會自動開啟,沒有安裝的話就會下載安裝。如果沒有Report Builder的話,我們就需要先去下載Report Builder安裝。在安裝過程中,如果要填寫串連的Report Server,就可以將上面提到的RSCM中的Web Service URL中找到Report Server Web URL拷貝過去。當安裝過程中出問題了,可以先不填寫Report Server,等安裝完畢啟動使用後再連。
建立報表
建立報表首先要有資料來源,因而可以在Report Manager網頁中先建立data source。點擊”New Data Source“然後填寫名字和connection string (例如:Data Source=.\SQLEXPRESS;Initial Catalog=dbname;Integrated Security=true)。測試連接成功就可以儲存。
開啟Report Builder後,如果沒有連Report Server則需要先連。第二步即是Add Dataset(若用embedded data參考)。點擊Query Designer選擇要用到的資料,可以是Table或者Stored Procedure。當然也可以直接使用SQL語句。這樣就完成了資料集的添加。
準備完資料就可以建表了。這時候的操作就其實和一般的word、excel等軟體類似,可以設定表格、圖形等來展示,只要美觀漂亮使用即可。添加完畢後可以點Run或者F5來運行預覽,不滿意就繼續調整。這裡注意,倘若提示錯誤”Failed to preview report.” Under the details button, it states “The permissions granted to user ‘DOMAIN\USERNAME’ are insufficient for performing this operation. (rsAccessDenied)”則需要以管理員身份啟動Report Builder。滿意了就儲存報表,給定名字。這時候如果回到Report Manager網頁,就會發現多了這個報表,這就表示建立成功了。
訂閱報表
我們可能每天都想要看最新的報表,卻又懶得登上來查看,那麼就可以採用郵件訂閱了。步驟如所示:
如果提示說不支援訂閱,則表示我們安裝的SSRS版本不支援這一功能。可以找Microsoft相應文檔查看確認安裝的版本不支援。https://msdn.microsoft.com/en-us/library/cc645993.aspx#Reporting