这段时间一直在敲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报表服务)-创建一个简单的报表相关推荐

  1. java调用jasper_Java开源报表Jasper入门(2) -- 使用JasperSoft Studio创建一个简单报表

    在接下来的教程中,我们将实现一个简单的JasperReports示例,展现其基本的开发.使用流程.文章很长,不过是以图片居多,文字并不多. 实例中使用最新的Jasper Studio5.2进行报表设计 ...

  2. TEC1401.Report开发技术总结 - 第七章 使用BI Publisher开发报表-创建一个简单的RTF模板(2/5)

    第七章   创建一个简单的RTF模板 安装好Oracle BI Publisher Desktop之后,可以使用Word中的BI Publisher插件来进行报表布局模板(RTF格式)设计. 1.   ...

  3. python写rest服务_Python 如何创建一个简单的REST接口

    问题 你想使用一个简单的REST接口通过网络远程控制或访问你的应用程序,但是你又不想自己去安装一个完整的web框架. 解决方案 构建一个REST风格的接口最简单的方法是创建一个基于WSGI标准(PEP ...

  4. 使用Axis2创建一个简单的WebService服务

    使用过Java进行过WebService开发都会听过或者接触过Apache Axis2,Axis2框架是应用最广泛的WebService框架之一了. 这里使用Axis2来开发和部署一个最简单的WebS ...

  5. (转)微服务_创建一个简单的Eureka注册中心

    原文地址:https://www.cnblogs.com/lplshermie/p/9105329.html 微服务和分布式已经成了一种极其普遍的技术,为了跟上时代的步伐,最近开始着手学习Spring ...

  6. 创建一个简单OIO模式的socket服务端

    OIO 模式参考,创建一个socket通信的服务端 import java.io.IOException; import java.io.InputStream; import java.net.Se ...

  7. 帆软(FineReport)报表学习——一个简单的报表

    客户要用帆软做东西,就下载了一个,弄了一些报表出来. 废话不说,走起! 先建立一个数据源连接. 这个Mysql的连接没什么可讲的,就是后面的连接参数需要注意一下,useUnicode=true& ...

  8. python创建一个简单的服务

    python -m http.server 8000 --bind 0.0.0.0 8000为端口 0.0.0.0允许远程访问

  9. NodeJs 创建一个简单的服务

    个人学习记录,仅供参考 创建第一个应用 参考 步骤 引入 required 模块:我们可以使用 require 指令来载入 Node.js 模块. 创建服务器:服务器可以监听客户端的请求,类似于 Ap ...

  10. 使用C#创建一个简单的Windows服务

    http://www.mzwu.com/article.asp?id=1729 转载于:https://www.cnblogs.com/taizhouxiaoba/archive/2011/02/18 ...

最新文章

  1. 查询在应用程序运行得很慢, 但在SSMS运行得很快的原因探究
  2. java同步与死锁_Java多线程 - 线程同步与死锁
  3. zblog php伪静态,ZBLOG PHP版本Apache和Nginx伪静态规则以及设置方法
  4. 使用Xftp连接树莓派并传输文件
  5. MorGain2020中文版
  6. Oracle 多行合并一行 方法
  7. mysql 二进制日志变化_MySQL运维之二进制日志
  8. Android手机通讯录解析
  9. 高考分数出来了,计算机专业选择那个方向更香?
  10. TortoiseGit(Windows)使用方法汇总
  11. 003_ElasticSearch详解与优化设计
  12. 高频电子线路实验箱QY-JXSY25
  13. 酷我音乐解析API,支持搜索、歌单、单曲、专辑、MV解析、多音质切换、图片大小切换
  14. PHP多进程 - opcode缓存与用户缓存(APC, XCache, eAcclerator,Zend Opcache,Yac)
  15. 高清电脑桌面壁纸的网站--高图网(GAOPIC)
  16. Office.Interop.Excel引用失败
  17. 晶振串联电阻与并联电阻有什么作用?
  18. cufflinks修改使用
  19. linux centos系统启动失败:VFS:Unable to mount root fs on unknown-block
  20. Directional库的学习记录

热门文章

  1. mysql导入excel文件_将Excel数据导入MySQL
  2. 计算机黑屏然后蓝屏怎么办,突然蓝屏死机开机黑屏怎么办_蓝屏之后重启屏幕黑屏的解决方法...
  3. Lambda-Stream应用
  4. 中国诗歌艺术7诗的魅惑:中国诗歌的几个基本元素之诗的语词及构句特点
  5. 此文对你人生会有莫大好处的,建议永久保存
  6. 小红书怎么看关键词排名?如何提升笔记自然搜索排名
  7. RPG游戏中造过的BUG
  8. 序列化和反序列化(示例)
  9. 5.docker image (镜像)
  10. C/S模式与P2P模式的对比