rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表
這段時間一直在敲rdl報表,在國內的不這么留在,在國外的話,還是挺流行的,國內的話,這方面的資料很少很少,也踏過不少坑
先從SSRS了解起,SSRS全稱SQL Server Reporting Services,是依賴于數據庫運行的,是微軟開發的重量級別的BI產品
有什么優卻點呢?
因為是重量級的,所以上手容易,開發簡單,有數據庫服務器就可以了,不需要依賴于IIS運行,而且好像可以自動發送郵件
可擴展性比較低,(有用么,做好一個報表就直接用了,擴展的可能性本來就低),對比那些其他報表來說,確實比較好
在國內,我看到有好多友友是把rdl報表嵌在C#項目里開發的,rdl只是一個顯示窗口,用C#?的各種空間做輸入,其實完全用不著,微軟提供的rdl報表參數挺好用的
廢話不多說了,開發rdl報表,有兩種方式,一種是SSDT,一種就是SSRS
在這里說下SSDT
對應的數據庫版本不同,名稱也有點差別,在SqlServer2008,叫做SQL Server Business Intelligence Development Studio,是集成在數據庫安裝包的,屬于SqlServer的開發工具,同時呢,SSRS也集成在數據庫安裝包里,
SqlServer2012,名稱忘了叫啥了,圖標和名稱與2008的都很相似
因為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好操作,更靈活
配置SSRS
先配置SSRS服務器,打開Reporting?Server?配置管理器,選擇報表服務器實例
配置賬戶
配置本地服務器,用內置賬戶就可以了,要是給別人用的,選擇配置其他賬戶,在其他賬戶里,注意用戶名是域/用戶名的格式,不知道是什么的可以看看你的系統說明,保存秘鑰,確認
Web服務URL
在這里,點擊高級,可以添加,可以修改,在以后做子報表的時候需要用這個
更改數據庫
本地服務器的話,默認就好,遠程服務器的話,需要報表模式為Sql賬戶,憑據也是
Web門戶URL
這個了,就隨便了,這個是你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語句
選擇表格或矩陣
分組
輸入報表名稱
完成
下班了,明天繼續
總結
以上是生活随笔為你收集整理的rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源攻防武器项目
- 下一篇: 口腔实验室5s管理实施内容办法