这段时间一直在敲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语句
选择表格或矩阵
分组
输入报表名称
完成
下班了,明天继续