rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表
這段時間一直在敲rdl報表,在國內(nèi)的不這么留在,在國外的話,還是挺流行的,國內(nèi)的話,這方面的資料很少很少,也踏過不少坑
先從SSRS了解起,SSRS全稱SQL Server Reporting Services,是依賴于數(shù)據(jù)庫運行的,是微軟開發(fā)的重量級別的BI產(chǎn)品
有什么優(yōu)卻點呢?
因為是重量級的,所以上手容易,開發(fā)簡單,有數(shù)據(jù)庫服務(wù)器就可以了,不需要依賴于IIS運行,而且好像可以自動發(fā)送郵件
可擴展性比較低,(有用么,做好一個報表就直接用了,擴展的可能性本來就低),對比那些其他報表來說,確實比較好
在國內(nèi),我看到有好多友友是把rdl報表嵌在C#項目里開發(fā)的,rdl只是一個顯示窗口,用C#?的各種空間做輸入,其實完全用不著,微軟提供的rdl報表參數(shù)挺好用的
廢話不多說了,開發(fā)rdl報表,有兩種方式,一種是SSDT,一種就是SSRS
在這里說下SSDT
對應(yīng)的數(shù)據(jù)庫版本不同,名稱也有點差別,在SqlServer2008,叫做SQL Server Business Intelligence Development Studio,是集成在數(shù)據(jù)庫安裝包的,屬于SqlServer的開發(fā)工具,同時呢,SSRS也集成在數(shù)據(jù)庫安裝包里,
SqlServer2012,名稱忘了叫啥了,圖標和名稱與2008的都很相似
因為SqlServer2014沒有使用過,所以,跳過
在SqlServer2016以后,畫風(fēng)大變,在安裝選項里只有一個SSRS選項,SSDT給了Vs了,在VS2017可以安裝SSDT組件
SqlServer2017呢,SSDT和SSRS都需要獨立安裝,不同的是,SSDT屬于VS的實例,SSRS屬于SQLServer的實例
在SSRS和SSDT都可以開發(fā)rdl報表,SSRS是依托于服務(wù)器開發(fā),包括創(chuàng)建報表都是從服務(wù)器上操作,SSDT就像平常的開發(fā),建立一個空的商業(yè)智能項目,開發(fā)完成后可上傳到SSRS服務(wù)器,也可以直接連接SSRS服務(wù)器開發(fā)
先貼上我拿來演示的數(shù)據(jù)
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開發(fā),比SSRS好操作,更靈活
配置SSRS
先配置SSRS服務(wù)器,打開Reporting?Server?配置管理器,選擇報表服務(wù)器實例
配置賬戶
配置本地服務(wù)器,用內(nèi)置賬戶就可以了,要是給別人用的,選擇配置其他賬戶,在其他賬戶里,注意用戶名是域/用戶名的格式,不知道是什么的可以看看你的系統(tǒng)說明,保存秘鑰,確認
Web服務(wù)URL
在這里,點擊高級,可以添加,可以修改,在以后做子報表的時候需要用這個
更改數(shù)據(jù)庫
本地服務(wù)器的話,默認就好,遠程服務(wù)器的話,需要報表模式為Sql賬戶,憑據(jù)也是
Web門戶URL
這個了,就隨便了,這個是你SSRS報表管理頁面的配置,配置完成的話,現(xiàn)在就可以訪問了
2. 現(xiàn)在開始創(chuàng)建報表:
SSRS方式
打開你的SSRS管理頁面,在右上角點擊加號(新建)新建文件夾與報表,在SqlServer2012之前,點擊添加報表,在2016以及2016之后,區(qū)分了移動報表,分頁報表
點擊加號(新建),可以新建文件夾,KPI報表,移動報表,分頁報表,數(shù)據(jù)源,數(shù)據(jù)集
分頁報表
新建分頁報表會打開Reporting?Builder,沒有的話在彈出的頁面選擇獲取Reporting?Builder;
在Reporting?Builder首先會給你彈出一個向?qū)?有表格矩陣,圖表,地圖向?qū)?空白報表
首先,選擇創(chuàng)建數(shù)據(jù)集(可以使用共享數(shù)據(jù)集),
然后,創(chuàng)建數(shù)據(jù)源,點擊新建,輸入連接字符串,或是生成字符串
第三步,通過Sql完成數(shù)據(jù)集的創(chuàng)建,可以通過可視化操作,也可以點擊編輯為文本輸入sql
(在這里需要的是,字段名稱不能有重復(fù)的,不能同時寫兩個以上的查詢語句或不能包含函數(shù)操作類的語句)
第四部,分組
第五步:選擇布局
SqlServer2012之前會有第六步選擇樣式外觀
最后點擊完成,這樣,一個最簡單的報表就出來了
SSDT方式(支持中文)
Sqlserver2012(包含)之前的版本,打開SQL Server Business Intelligence Development Studio,選擇商業(yè)智能項目,創(chuàng)建報表服務(wù)項目
VS2017(包含)之后,打開VS,打開VS2017或VS2017?SSDT,選擇商業(yè)智能項目,創(chuàng)建報表服務(wù)項目
你的電腦數(shù)據(jù)庫為2016/2017的,VS為2017以下的,抱歉了,只能通過SSRS創(chuàng)建報表
選擇項目路徑以及名稱
打開解決方案資源管理器,右擊報表,選擇添加新報表
選擇或新建數(shù)據(jù)源,點擊編輯可以生成連接字符串
輸入查詢的sql語句
選擇表格或矩陣
分組
輸入報表名稱
完成
下班了,明天繼續(xù)
總結(jié)
以上是生活随笔為你收集整理的rdl报表 mysql_SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开源攻防武器项目
- 下一篇: 数据库迁移(MySQL函数转化为Orac