SQL Server Reporting Service(SSRS) 第一篇 我的第一个SSRS例子

时间:2022-03-29 17:03:34

很早就知道SQL SERVER自带的报表工具SSRS,但一直没有用过,最近终于需要在工作中一展身手了,于是我特地按照自己的理解做了以下总结:

1. 安装软件结构

SSRS全称SQL Server Reporting Service,对于服务端,作为SQLServer的一个组件,我们在安装SQLServer可以选择安装Reporting Service;

对于客户端,因为我使用的是VS2015,所以需要安装SSDT(SQL Server Data Tools),因为其已经囊括了BI(Business Intelligence)的相关功能,如下所示:

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

2. 我的第一个ReportingService例子

Visio Studio 从2008之后已经移除了对Report Model的支持,所以在此就对Report Model不进行过多的说明了。

目的:手动完成自己的第一个Demo:可以通过员工姓名列表EmployeeList对员工的行为OperationList进行条件过滤并显示结果。在开始这个例子之前所需的软件已经完成软件安装(SQLServer2014 with Reporting Server+Visio Studio 2015 + SQLServer 2014 Data Tools)。

第一步:新建项目MyFirstReportingProject;

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

第二步:新建报表页面并配置员工明细的数据源OperationList:

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

添加列到Details中:

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

第三步:新建员工列表的DataSet:EmployeeList;

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

第四步:设置Dropdown的DataSet为:EmployeeList;

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

第五步:利用表达式对列进行格式处理

其实经过前面四步,整个报表功能已经完成实现,为了美观,我调整了报表的外观,在使用表达式设置了日期格式之前:

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

日期格式看起来很奇怪,并且最后一列数据没有很好地处理,于是我开始分别对StartDate/EndDate/IsDeleted使用表达式进行处理:

切换到设计模式,右键StartDate明细,选择Expression,在弹出的窗口中对StartDate该列进行处理,如下所示:

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

接下来,依次对EndDate和IsDeleted进行处理,对IsDeleted处理的表达式为“=IIF(Fields!IsDeleted.Value=0,False,True)”

第六步:发布

右键项目MyFirstReportingProject,点击Deploy,直到显示以下的提示信息,则表明该报表已经被成功地发布到了SQLServer Reporting Service上,我们便可以用

http://localhost/reportserver直接访问报表刚才刚刚完成的报表,最终的现实效果如下所示:

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

SQL Server Reporting Service(SSRS) 第一篇  我的第一个SSRS例子

至此,一个报表就大功告成了!

SQL Server Reporting Service(SSRS) 第一篇 我的第一个SSRS例子的更多相关文章

  1. SQL Server Reporting Service(SSRS) 第二篇 SSRS数据分组Parent Group

    SQL Server Reporting Service(SSRS) 第一篇 我的第一个SSRS例子默认使用Table进行简单的数据显示,有时为了进行更加直观的数据显示,我们需要按照某个字段对列表进行 ...

  2. 在每页(分页)报表中重复显示标题 - SQL Server Reporting Service (SSRS)

    问题描述 TFS系统提供多种报表,有图表(Chart).Web面板(Dashboard).SharePoint面板.Excel报表,SQL Server Reporting Serivce(SSRS) ...

  3. SQL Server Reporting Service(SSRS) 第五篇 自定义数据处理扩展DPE(Data Processing Extension)

    最近在做SSRS项目时,遇到这么一个情形:该项目有多个数据库,每个数据库都在不同的服务器,但每个数据库所拥有的数据库对象(table/view/SPs/functions)都是一模一样的,后来结合网络 ...

  4. SQL server reporting service - rsReportServerNotActivated error solution

    描述: 今天在原有的数据库版本上增加了Reporting Service 功能,数据库完成安装后,没有发现ReportServer和 ReportServerTemp 两个数据库 于是从其他服务器上, ...

  5. SQL Server Reporting Service(SSRS) 第三篇 SSRS Matrix用法

    以前不是太清楚SSRS的功能,自从最近有了了解之后,发现它的功能的确很强大.对于Matrix,刚开始我竟不知道它到底有什么用,现将通过一个例子中去理解Matrix,以及和分组Group结合使用的便利性 ...

  6. SQL Server Reporting Service(SSRS) 第七篇 常见错误汇总

    1. The current action cannot be completed. The user data source credentials do not meet the requirem ...

  7. SQL Server Reporting Service(SSRS) 第六篇 SSRS 部署总结

    前段时间完成了第一批次SSRS报表的开发,本来以为大功已经告成,结果没有想到在整个发布与部署过程中还是遇到了很多的问题,现将这些问题一一列举出来,希望对以后能够有所启发! 1. 关于数据源与数据集的发 ...

  8. SQL Server Reporting Service(SSRS) 第四篇 SSRS 用法总结

    1. 如何让表头在每页显示(译) A. 打开高级模式:  在分组栏中点击Column Goups右侧的箭头选择高级模式; B. 找到第一个Static组 在Row Groups区域中(注意不是Colu ...

  9. SQL Server Reporting Service(SSRS) 第四篇 SSRS 常见问题总结

    1. 如何让表头在每页显示(译) A. 打开高级模式:  在分组栏中点击Column Goups右侧的箭头选择高级模式; B. 找到第一个Static组 在Row Groups区域中(注意不是Colu ...

随机推荐

  1. request.getContextPath()报错

    别人的项目,刚用MyEclipse加载进来,一大堆错误(见怪不怪了) JSP报错,上图: 报错:“The method getContextPath() from the type HttpServl ...

  2. java web(七)Cookie的简单使用

    一.概述 测试 //1.创建一个Cookie对象    //Cookie cookie1=new Cookie("name","xrk");    //2.调用 ...

  3. java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent first.

    在ViewPager中,用Fragment显示页面时,报错: java.lang.IllegalStateException: The specified child already has a pa ...

  4. 千人基因组计划数据库下载某段区域SNP

    进入http://browser.1000genomes.org/index.html网站 假定要寻找“6:133098746-133108745”这段距离的SNP数据,“6”表示6号染色体,后面的数 ...

  5. [转]Windows下搭建PHP开发环境

    原文:http://www.cnblogs.com/pharen/archive/2012/02/06/2340628.html PHP集成开发环境有很多,如XAMPP.AppServ......只要 ...

  6. 原生js

  7. 关于spring mybateis 定义resultType="java.util.HashMap"

    关于spring mybateis  定义resultType="java.util.HashMap" List<HashMap<String, Object>& ...

  8. ubuntu 修改系统时间无效

    用root用户修改服务器时间无效:使用hwclock -w也不行 解决方法: 需要取消自动从互联网同步时间才可以的 timedatectl set-ntp 0 上面的命令可以关闭自动同步,然后你再设置 ...

  9. 为SNP增加种族人群频率

    一.Ensemble:http://www.ensembl.info/2015/06/18/1000-genomes-phase-3-frequencies-genotypes-and-ld-data ...

  10. win10怎么查看进程

    1.在任务栏右击-任务管理器 2.