SQL Server Reporting Service(SSRS) 第一篇 我的第一个SSRS例子
很早就知道SQL SERVER自带的报表工具SSRS,但一直没有用过,最近终于需要在工作中一展身手了,于是我特地按照自己的理解做了以下总结:
1. 安装软件结构
SSRS全称SQL Server Reporting Service,对于服务端,作为SQLServer的一个组件,我们在安装SQLServer可以选择安装Reporting Service;
对于客户端,因为我使用的是VS2015,所以需要安装SSDT(SQL Server Data Tools),因为其已经囊括了BI(Business Intelligence)的相关功能,如下所示:

2. 我的第一个ReportingService例子
Visio Studio 从2008之后已经移除了对Report Model的支持,所以在此就对Report Model不进行过多的说明了。
目的:手动完成自己的第一个Demo:可以通过员工姓名列表EmployeeList对员工的行为OperationList进行条件过滤并显示结果。在开始这个例子之前所需的软件已经完成软件安装(SQLServer2014 with Reporting Server+Visio Studio 2015 + SQLServer 2014 Data Tools)。
第一步:新建项目MyFirstReportingProject;

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


添加列到Details中:

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

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

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

日期格式看起来很奇怪,并且最后一列数据没有很好地处理,于是我开始分别对StartDate/EndDate/IsDeleted使用表达式进行处理:
切换到设计模式,右键StartDate明细,选择Expression,在弹出的窗口中对StartDate该列进行处理,如下所示:

接下来,依次对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数据分组Parent Group
		
SQL Server Reporting Service(SSRS) 第一篇 我的第一个SSRS例子默认使用Table进行简单的数据显示,有时为了进行更加直观的数据显示,我们需要按照某个字段对列表进行 ...
 - 在每页(分页)报表中重复显示标题 - SQL Server Reporting Service (SSRS)
		
问题描述 TFS系统提供多种报表,有图表(Chart).Web面板(Dashboard).SharePoint面板.Excel报表,SQL Server Reporting Serivce(SSRS) ...
 - SQL Server Reporting Service(SSRS) 第五篇 自定义数据处理扩展DPE(Data Processing Extension)
		
最近在做SSRS项目时,遇到这么一个情形:该项目有多个数据库,每个数据库都在不同的服务器,但每个数据库所拥有的数据库对象(table/view/SPs/functions)都是一模一样的,后来结合网络 ...
 - SQL server reporting service - rsReportServerNotActivated   error solution
		
描述: 今天在原有的数据库版本上增加了Reporting Service 功能,数据库完成安装后,没有发现ReportServer和 ReportServerTemp 两个数据库 于是从其他服务器上, ...
 - SQL Server Reporting Service(SSRS) 第三篇 SSRS Matrix用法
		
以前不是太清楚SSRS的功能,自从最近有了了解之后,发现它的功能的确很强大.对于Matrix,刚开始我竟不知道它到底有什么用,现将通过一个例子中去理解Matrix,以及和分组Group结合使用的便利性 ...
 - SQL Server Reporting Service(SSRS) 第七篇 常见错误汇总
		
1. The current action cannot be completed. The user data source credentials do not meet the requirem ...
 - SQL Server Reporting Service(SSRS) 第六篇 SSRS 部署总结
		
前段时间完成了第一批次SSRS报表的开发,本来以为大功已经告成,结果没有想到在整个发布与部署过程中还是遇到了很多的问题,现将这些问题一一列举出来,希望对以后能够有所启发! 1. 关于数据源与数据集的发 ...
 - SQL Server Reporting Service(SSRS) 第四篇 SSRS 用法总结
		
1. 如何让表头在每页显示(译) A. 打开高级模式: 在分组栏中点击Column Goups右侧的箭头选择高级模式; B. 找到第一个Static组 在Row Groups区域中(注意不是Colu ...
 - SQL Server Reporting Service(SSRS) 第四篇 SSRS 常见问题总结
		
1. 如何让表头在每页显示(译) A. 打开高级模式: 在分组栏中点击Column Goups右侧的箭头选择高级模式; B. 找到第一个Static组 在Row Groups区域中(注意不是Colu ...
 
随机推荐
- html5 webDatabase 存储中sql语句执行可嵌套使用
			
html5 webDatabase 存储中sql语句执行可嵌套使用,代码如下: *); data.transaction(function(tx){ tx.executeSql("creat ...
 - 优化 bulk insert
			
https://www.simple-talk.com/sql/learn-sql-server/bulk-inserts-via-tsql-in-sql-server/
 - Canvas: Out of system resources
			
一个手写板的项目 在线程中操作Canvas画用户的笔记, 画不了几笔就卡住不画了, 然后保存到另外的image时 提示“Out of system Resource”错误, 百思不得姐 中间考虑是不是 ...
 - UVa 10917 Dijkstra
			
本来就是水题一道. 题意:一个人要从点1去到点2,中间还有很多点和很多条边.问你如果他每次走的边(a,b)都满足:a点到目标点的最短距离<b点到目标点的最短距离,那么他从点1出发到点2总共有多少 ...
 - C++ new和delete具体操作符是怎样的
			
在C语言中,动态分配内存用 malloc() 函数,释放内存用 free() 函数.如下所示: int *p = (int*) malloc( sizeof(int) * 10 ); //分配10个i ...
 - Java 集合常用方法锦集
			
Java集合非常的重要,尤其在业务中,如果你在熟练的使用Java数据结果的集合工作,将会大大的提高工作效率,减少代码量. 1.集合的互换 1.1 Map转Set Map<Integer, Str ...
 - 关于eclipse删除servers之后,不能新建其所对应版本的Servers
			
无法从以下方式,添加Tomcat服务器. 其中ServerName是被置为灰色的,无法编辑. 如何解决 1. 关闭Eclipse 2. 打开WorkSpace所在的位置. {workspa ...
 - 20161011001 treeView 递归
			
protected void FillTree() { H_data H_data = new H_data(); H_data.sql_text1 = " ...
 - laravel框架总结(十一) -- 集合
			
创建集合: collect 辅助函数会利用传入的数组生成一个新的 Illuminate\Support\Collection 实例. $collection = collect([1, 2, 3] ...
 - Windows普通窗口程序
			
2015-10-09 12:55:38 KWindow.h #pragma once #include <windows.h> class KWindow { virtual void O ...