iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 23
0
Data Technology

Microsoft R Solution系列 第 23

Day23 - MSSQL Reporting Service嵌入R 繪圖 Part2 SSRS報表開發

續上篇, 在SSRS平台點選+, 選擇Paginated Report如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333YgDcGUx2lC.png

由於是第一次使用, 會自動提示安裝Report Builder的開發報表工具
https://ithelp.ithome.com.tw/upload/images/20180110/20103333Mwk0XUq30A.png

打開安裝程式如下, MSSQL 2017 SSRS報表工具與MSSQL 2016是共用的, 一樣下一步安裝到底
https://ithelp.ithome.com.tw/upload/images/20180110/20103333rZYBIFE3tt.png

之後重新打開報表網站, 新增報表時, 就可以看到底下畫面, 按下Allow, 打開報表工具
https://ithelp.ithome.com.tw/upload/images/20180110/20103333uOUYcapict.png

Report Builder開啟之後, 點選Blank Report, 從空白報表開始製作
https://ithelp.ithome.com.tw/upload/images/20180110/20103333Wt1IP0TJ1d.png

接著點選Data Sources, 並按下滑鼠右鍵選擇Add Data Source來新增資料來源
https://ithelp.ithome.com.tw/upload/images/20180110/20103333wwfYfuTUK4.png

選擇內嵌資料庫連線在這張報表裡後再按下Build來建立資料庫連線如下
https://ithelp.ithome.com.tw/upload/images/20180110/201033334SXyq5UP9u.png

資料庫連線資訊填寫完畢後, 可以按下Test Connection, 若無問題則按下OK如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333PkXSC1LEfg.png

回到設定畫面後, 按下OK
https://ithelp.ithome.com.tw/upload/images/20180110/20103333fEvJjiUq4c.png

接著要來建立資料集, 點選Datasets, 並按下滑鼠右鍵選擇Add Dataset來新增資料來源
https://ithelp.ithome.com.tw/upload/images/20180110/20103333oL5W5giL6c.png

然後在底下紅框處, 輸入SQL Query, 並設定剛剛設定的Data Sourc與內嵌資料集在這張報表, 最後按下OK
https://ithelp.ithome.com.tw/upload/images/20180110/20103333YCcP91zrmb.png

完成畫面如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333rWjZGwJks1.png

接下來要再新增一個Dataset, 呼叫Day18製作的spPosition_Salaries_Plot, 目的是為了SSRS呈現R所繪製的圖形, Query Type選擇Store Procedure, 最後按下OK, 設定畫面如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333Y1YQhgXAJd.png

資料設定完成後, 就可以來寫報表了, 先來改一下報表Title, 點擊Add Title
https://ithelp.ithome.com.tw/upload/images/20180110/20103333fn1i2umFyr.png

修改如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333vLT4QLV1Lw.png

然後在Insert的頁籤上, 按下Table後, 選擇Insert Table
https://ithelp.ithome.com.tw/upload/images/20180110/20103333SANrDYFZgY.png

此時可以在畫面上, 拖曳Table的大小
https://ithelp.ithome.com.tw/upload/images/20180110/20103333mSd8AQVSVd.png

點選Table裡的欄位之後, 會出現一個小圖示如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333MUBWX0EJve.png

按下小圖示, 就可以跟資料庫的欄位做繫結如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333qzL7UaVisZ.png

依序將Position, Level與Salary等三個欄位, 作繫結並調整欄位寬度如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333T6yjoxJNxz.png

接著可以來設定Salary以千分位來顯示, 點選Salary欄位, 按下滑鼠右鍵, 選擇
Text Box Properties
https://ithelp.ithome.com.tw/upload/images/20180110/20103333VDb4fHmMgq.png

點選Number, 將小數點設為0位, 將Use 1000 spparator勾選, 設定完成後, 按下OK
https://ithelp.ithome.com.tw/upload/images/20180110/201033333ErXyOIJO6.png

接著先將報表存檔如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333pzby4wtyP5.png

然後按下Run, 就可以預覽報表如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333ywoAiDN9OG.png
https://ithelp.ithome.com.tw/upload/images/20180110/20103333oUSz0c5gWD.png

再來就新增一個圖片, 在Insert頁籤裡, 點選Image插入圖片
https://ithelp.ithome.com.tw/upload/images/20180110/20103333kNE2qmn5MT.png

之後會出現圖片的屬性設定如下, 選擇影像來源為資料庫, 欄位選擇之前建立好dsPlot, MIME類型選擇jpeg
https://ithelp.ithome.com.tw/upload/images/20180110/201033339n3UcV8B56.png

再來點選Size, 設定Fix to size, 最後按下OK
https://ithelp.ithome.com.tw/upload/images/20180110/20103333vVMzevCDI4.png

接著調整圖片大小, 然後按下Run如下
https://ithelp.ithome.com.tw/upload/images/20180110/201033338yU3wlCtCQ.png
https://ithelp.ithome.com.tw/upload/images/20180110/20103333gWTDqZ8rvj.png

確認都沒問題後, 就可以發佈到SSRS上如下
https://ithelp.ithome.com.tw/upload/images/20180110/20103333o6L3tOhMxt.png

接著選擇採用預設設定
https://ithelp.ithome.com.tw/upload/images/20180110/20103333d8b3M1Jc3k.png

然後回到SSRS, 就可以看到建立好的報表
https://ithelp.ithome.com.tw/upload/images/20180110/20103333JW7iHUXxZO.png
https://ithelp.ithome.com.tw/upload/images/20180110/201033336R16ylEjYW.png

以上是SSRS透過MSSQL R Service建好的Store Procedure以varbinary(max)的方式將R 的繪圖崁進SSRS的報表裡, 有了MSSQL R Service是不是很方便呢?/images/emoticon/emoticon34.gif


上一篇
Day22 - MSSQL Reporting Service嵌入R 繪圖 Part1 SSRS安裝
下一篇
Day24 - Power BI 與 R 互動
系列文
Microsoft R Solution30

尚未有邦友留言

立即登入留言