這段時間一直在敲rdl報表,在國內的不這麼留在,在國外的話,仍是挺流行的,國內的話,這方面的資料不多不多,也踏過很多坑sql
先從SSRS瞭解起,SSRS全稱 SQL Server Reporting Services,是依賴於數據庫運行的,是微軟開發的重量級別的BI產品數據庫
有什麼優卻點呢?服務器
由於是重量級的,因此上手容易,開發簡單,有數據庫服務器就能夠了,不須要依賴於IIS運行,並且好像能夠自動發送郵件函數
可擴展性比較低,(有用麼,作好一個報表就直接用了,擴展的可能性原本就低),對比那些其餘報表來講,確實比較好工具
在國內,我看到有好多友友是把rdl報表嵌在C#項目裏開發的,rdl只是一個顯示窗口,用C# 的各類空間作輸入,其實徹底用不着,微軟提供的rdl報表參數挺好用的佈局
廢話很少說了,開發rdl報表,有兩種方式,一種是SSDT,一種就是SSRS開發工具
在這裏說下SSDTui
對應的數據庫版本不一樣,名稱也有點差異,在SqlServer2008,叫作SQL Server Business Intelligence Development Studio,是集成在數據庫安裝包的,屬於SqlServer的開發工具,同時呢,SSRS也集成在數據庫安裝包裏,spa
SqlServer2012,名稱忘了叫啥了,圖標和名稱與2008的都很類似server
由於SqlServer2014沒有使用過,因此,跳過
在SqlServer2016之後,畫風大變,在安裝選項裏只有一個SSRS選項,SSDT給了Vs了,在VS2017能夠安裝SSDT組件
SqlServer2017呢,SSDT和SSRS都須要獨立安裝,不一樣的是,SSDT屬於VS的實例,SSRS屬於SQLServer的實例
在SSRS和SSDT均可以開發rdl報表,SSRS是依託於服務器開發,包括建立報表都是從服務器上操做,SSDT就像日常的開發,創建一個空的商業智能項目,開發完成後可上傳到SSRS服務器,也能夠直接鏈接SSRS服務器開發
先貼上我拿來演示的數據
CREATE TABLE STUDENT ( GID VARCHAR(50) UNIQUE, ID INT IDENTITY, NAME VARCHAR(20), SEX BIT, CHINESE INT, MATHEMATICS INT, ENGLIST INT ); GO INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'張三',0,95,90,75); INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'李四',0,95,90,75); INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'王五',1,95,90,75); INSERT INTO STUDENT(GID,NAME,SEX,CHINESE,MATHEMATICS,ENGLIST) VALUES (NEWID(),'趙六',0,95,90,75); GO
我的呢喜歡用SSDT開發,比SSRS好操做,更靈活
2. 如今開始建立報表:
SSRS方式
打開你的SSRS管理頁面,在右上角點擊加號(新建)新建文件夾與報表,在SqlServer2012以前,點擊添加報表,在2016以及2016以後,區分了移動報表,分頁報表
點擊加號(新建),能夠新建文件夾,KPI報表,移動報表,分頁報表,數據源,數據集
分頁報表
新建分頁報表會打開Reporting Builder,沒有的話在彈出的頁面選擇獲取Reporting Builder;
在Reporting Builder首先會給你彈出一個嚮導,有表格矩陣,圖表,地圖嚮導,空白報表
首先,選擇建立數據集(可使用共享數據集),
而後,建立數據源,點擊新建,輸入鏈接字符串,或是生成字符串
第三步,經過Sql完成數據集的建立,能夠經過可視化操做,也能夠點擊編輯爲文本輸入sql
(在這裏須要的是,字段名稱不能有重複的,不能同時寫兩個以上的查詢語句或不能包含函數操做類的語句)
第四部,分組
第五步:選擇佈局
SqlServer2012以前會有第六步選擇樣式外觀
最後點擊完成,這樣,一個最簡單的報表就出來了
SSDT方式(支持中文)
Sqlserver2012(包含)以前的版本,打開SQL Server Business Intelligence Development Studio,選擇商業智能項目,建立報表服務項目
VS2017(包含)以後,打開VS,打開VS2017或VS2017 SSDT,選擇商業智能項目,建立報表服務項目
你的電腦數據庫爲2016/2017的,VS爲2017如下的,抱歉了,只能經過SSRS建立報表
選擇項目路徑以及名稱
打開解決方案資源管理器,右擊報表,選擇添加新報表
選擇或新建數據源,點擊編輯能夠生成鏈接字符串
輸入查詢的sql語句
選擇表格或矩陣
分組
輸入報表名稱
完成
下班了,明天繼續