給SQL Server Reporting Services創建報表,微軟提供了兩種軟件,一種是報表生成器,這是個小型的軟件,另一種是報表設計器,這是集成在Visual Studio中的功能。
在此針對Visual Studio 2019安裝報表設計器做個演示,對於其他版本的Visual Studio如何安裝報表設計器可以參考微軟的官方教程。
關於報表服務器的安裝可查看另一篇博客:SQL Server Reporting Services安裝和配置
安裝報表設計器
安裝報表設計器需要SQL Server Data Tools(SSDT)這個工具包,在Visual Studio 2019之前,SSDT是個獨立的安裝包,而在Visual Studio 2019中已集成到Visual Studio安裝包中。
如果尚未安裝 Visual Studio 2019,可以下載並安裝 Visual Studio 2019 的社區版,這是個免費的版本。
打開Visual Studio 2019安裝包,勾選“數據存儲和處理”,其中包含了SQL Server Data Tools。
在Visual Studio 2019中,安裝完SSDT還需手動安裝報表服務器項目模板。打開Visual Studio 2019,菜單欄中選擇“擴展”,打開“管理擴展”。
搜索report,可看到有兩種類型的報表項目模板,在這里選擇“Microsoft Reporting Services Projects”。下載完成后,關閉Visual Studio自動完成安裝。
RDL和RDLC的區別:上述的兩種項目模板對應兩種不同后綴名的報表文件,“Microsoft Reporting Services Projects”創建的文件是RDL,“Microsoft RDLC Report Dsigner”創建的文件是RDLC。RDL和RDLC都是用XML語法描述的報表定義語言文件,區別是RDL可以發布到Report Server,而RDLC僅用於本地報表,通過ReportViewer控件查看。
創建報表
打開Visual Studio 2019,點擊“創建新項目”。
搜索“報表”,有兩個模板。報表服務器項目向導可以根據向導連接數據源,並添加要顯示的數據列。接下來演示手動連接數據源,選擇“報表服務器項目”創建一個空白報表服務器項目。
為報表項目填寫名稱。
創建項目之后,在界面右側的資源管理器中,對報表文件夾點擊右鍵,添加新建項。如果這里點擊“添加新報表”,則會打開與報表服務器項目向導一樣的向導框。
在打開的界面中選擇報表,並為報表文件命名。
新建的報表界面如下。
在報表數據中,對數據源點擊右鍵,添加數據源。
在此對數據源命名,選擇數據源類型后,點擊“生成”按鈕打開連接數據源的對話框。
此處示例如下。
添加完常規內容后,在憑據選項卡中選擇用於連接到數據源的憑據。
添加完數據源之后,接下來添加數據集。
在這里“使用在我的報表中嵌入的數據集”,然后選擇上一步創建的數據源,然后寫入查詢語句,點擊刷新字段進行測試。
在字段選項卡中可以對查詢到的字段重命名。
創建成功后,可以看到數據集中的字段。
打開工具箱,能看到可用的報表項,在這里將一個“表”添加到報表頁面中。
然后將字段拖到表格中。
點擊“Preview”可預覽效果。
在報表中使用參數
在查詢報表時,可能需要設置查詢的時間范圍,或者只顯示指定行數的內容,這個功能可以使用參數實現。下面演示添加一個參數,輸入需要查詢的行數。
參數的常規選項卡如下。參數的“名稱”被用在查詢語句中調用,“提示”是顯示參數在界面中顯示的文字,參數的可見性選擇為“可見”時,報表界面中會出現參數的輸入框;選擇“隱藏”時,界面中不顯示參數的輸入框,但是可以外部傳遞值給參數;選擇“內部”時,參數只能在報表內部使用。
在參數的默認值選項卡中可以設定參數的默認值,在打開報表時以該值作為初始值。
數據集查詢語句需更改如下,用@+參數名稱即可調用參數,
運行時效果如下,默認值為10,不過數據庫中總共只有三條數據。
將Number設為2,則只顯示前兩條數據。
發布報表
在“項目”菜單中打開報表屬性。
在屬性頁中填入報表服務器URL,選擇報表服務器版本。
報表服務器的URL從Reporting Services Configuration Manage的Web Service URL中獲得。
完成以上配置后,在“生成”菜單中,先點擊“生成”,再點擊“部署”,在輸出框中可查看部署結果。