简介

SQL Server Reporting Services(SSRS),微软企业级报表平台,和SQL Server Integration Service以及SQL Server Analysis Services一样,都是微软BI套装的一部分。虽然SSRS和其他微软BI产品集成的很好,但SSRS和其他平台的产品集成也很容易。SQL Server的报表功能为你公司提供了创建,分发和管理报表的功能。一个SSRS报表如图1-1所示:

安装配置的注意事项

Reporting Services作为SQL Server的一个组件,自然是要伴随SQL Server一起安装了。目前SQL Server 的诸多版本,只有Enterprise和Development版本有着对SSRS的完全支持。因此,在企业部署的时候应该选用Enterprise版,作为开发者应选择Development版。在安装SQL Server的过程中选中Reporting Services的相关组件,或者更改一个SQL Server的安装以添加SSRS都是可行的。需要注意的是在进行开发的机器(可以就在服务器上,也可以是另外的工作站)安装工作站组件。其中的Business Intelligence Development Studio必须安装。

服务器端配置SSRS有两种方法,一是通过SQL Server Management Studio,登录到Server进行操作;二是通过web访问服务器的Report Manage页面,比如http://IP/Reports。两种方法在功能上略有差别,具体操作过程可以查看相关文档。

创建及使用:

     作为本篇的重点,接下来我们详细的介绍每一个步骤通过简单的使用来说明其功能和实现。

1.通过SqlServer2008R2打开SQL Server Business Intelligence Development Studio,创建

通过文件-新建-项目来创建一个新项目,创建报表服务器项目,创建一个报表(.rdl)文件。

你有可以选择3类报表项目:

  • 报表服务器项目向导. 创建一个报表项目和解决方案然后立刻打开报表向导来带领你创建一个基本的报表。
  • 报表模型项目. 为业务用户创建一个可供使用的报表模型。
  • 报表服务器项目. 创建一个空的报表项目和解决方案。这也是我们所做的选项来得到精确的报表布局。

在创建报表服务器项目后,我们需要创建一个新的报表来进行设计。在解决方案管理器,右键点击报表目录,选择添加>新项目

为报表起一个名字,比如我的叫MyReport,点击Add按钮后会生成一个.rdl文件

2.在Report Data中,创建并配置数据源Data Source,这里,连接SQL Server本地业务数据库。

支持的常用数据源,包括:

- Microsoft SQL Server,SQL Server Analysis Services

- Oracle,SAP NetWeaver BI,Hyperion Essbase,Teradata

- Report Server Model,XML,OLE DB, ODBC

创建共享数据源

打开Business Intelligence Development Studio (BIDS).在创建完报表服务项目后,在解决方案管理器中可以看到共享数据源目录(Shared Data Sources)。右键点击该目录选择添加新的数据源

共享数据源,接下来出现数据源向导。我们可以在这个窗口看到数据源名称,类型以及连接字符串,可以通过编辑按钮进入自动生成;

3.创建并配置数据集DataSet

将共享数据源归类为报表数据源;

创建DataSet1,定义报表查询语句检索出信息(先忽略where条件)。右键加入数据集,选择嵌入数据集存储在单个报表中,选择之前配置好的DataSource1,然后手写或者通过配置器配置T-Sql查询语句。

完成后会显示插入结果集等。点击+号展开树状菜单就可以看到可用的字段。

关于参数,我简单展示一下,有不明白的今后会有详细解释

右键参数文件夹,创建参数

右键数据集进行属性配置

总结:

到目前为止,我们已经连接到数据源并知道我们需要用到的报表元素。我们也可以在其它报表中使用这个报表所创建的共享信息。对于需要的报表来说,你还需要知道展示哪些数据,分组行和列,按某些命名规则排序,以及按特定格式展现数据。下一篇我们将介绍如何展示

SSRS 的简单使用(一)的更多相关文章

  1. SSRS 的简单使用(二)

    经过上一篇的初始,我们已经做好了报表的准备工作,接下来我们进行报表的展示和其他一下操作,并且给出一些使用RS的方法方便大家日后能灵活使用. 步骤:        1.首先拖拽表格等进入到设计模板 点击 ...

  2. SSRS报表服务随笔(rdl报表服务)-创建一个简单的报表

    这段时间一直在敲rdl报表,在国内的不这么留在,在国外的话,还是挺流行的,国内的话,这方面的资料很少很少,也踏过不少坑 先从SSRS了解起,SSRS全称 SQL Server Reporting Se ...

  3. SQL Server 如何通过SQL语句定位SSRS中的具体报表

    在一些IT技术人员的推广.简单培训后,公司很多部门都有一些非IT技术人员参与开发各自需求的Reporting Service报表.原因很简单,罗列出来的原因大概有这样一些: IT部门的考量: 1:IT ...

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

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

  5. 玩转SSRS第十篇---自定义代码

    提到SSRS 那么就不得不提一下自定义代码的功能,通过自定义代码,有时候可以解决一些比较复杂的问题,比如将让指定的数据行应用指定的属性值.此篇将演示如何通过简单结构的自定义代码进行报表样式的基本设计. ...

  6. 玩转SSRS第九篇---匿名访问的一个间接方法

    SSRS是一个功能丰富的报表平台,我们可以在这个平台上实现各种不同需求的报表应用,所以这个平台也吸引了很多.net框架之外的技术,希望能在应用中引入SSRS的报表,比如JSP或者PHP页面,这个时候系 ...

  7. 微软BI 系列随笔列表 (SSIS, SSRS, SSAS, MDX, SQL Server)

    [公告]本博客于2015年10月起不再更新 新博客文章主要发表在商业智能BI社区: http://www.flybi.net/blog/biwork 博客地图自动分类 文章目录方便更好的导航,阅读文章 ...

  8. SSRS开发的经验记录

    虽然工作经验相当的长,但是之前在SSRS上还没有象今天这样的经验.这只是工作经验的一点记录. 1. 定义DataSet 定义DataSet的时后,可以采用Text的方式.用Text的方式可以用一段比较 ...

  9. SSRS用自定义对象绑定报表

    有一个报表的数据源是一个对象的List, 这个对象List中还有层级,其中还有其他的对象List,这样的层级有三层.其数据是从数据库中取出来的.其LINQ的操作太多了而且复杂,所以不太可 能从LINQ ...

随机推荐

  1. When to close cursors using MySQLdb

    http://stackoverflow.com/questions/5669878/when-to-close-cursors-using-mysqldb I'm building a WSGI w ...

  2. 展示 Popup 的使用方法

    源码下载:[原创]展示Popup的使用方法.zip

  3. UVALive 4987---Evacuation Plan(区间DP)

    题目链接 https://icpcarchive.ecs.baylor.edu/index.php?option=com_onlinejudge&Itemid=8&page=show_ ...

  4. 2016年湖南省第十二届大学生计算机程序设计竞赛Problem A 2016 找规律归类

    Problem A: 2016 Time Limit: 5 Sec  Memory Limit: 128 MB Description  给出正整数 n 和 m,统计满足以下条件的正整数对 (a,b) ...

  5. 代码设置Shape和Selector

    开发中经常需要使用Shape和Selector,如果每个都用xml设置的话,会占用apk大小,同时命名多了也会混乱,使用代码来设置会方便很多. 需要用到2个类:GradientDrawable和Sta ...

  6. jvm三的三种类加载器

    JVM有三种类加载器:bootstrap负责加载系统类,extclassloader负责加载扩展类,appclassloader负责加载应用类.他们主要是分工不一样,各自负责不同的区域,另外也是为了实 ...

  7. get传递中文产生乱码的解决方式汇总

    1 最基本的乱码问题. 这个乱码问题是最简单的乱码问题.一般新会出现.就是页面编码不一致导致的乱码. <%@ page language="java" pageEncodin ...

  8. 用css计算选中的复选框有几个

    上代码: <!DOCTYPE html> <html> <head> <meta charset='UTF-8'> <title>计数< ...

  9. C语言之字符串处理函数

    C语言中字符串处理函数介绍 下面介绍8种基本的常用的字符串处理函数,在数值数组中也常常用到(部分函数).所有的C语言编译系统中一般都提供这些函数. 1.puts函数——输出字符串的函数 一般的形式为p ...

  10. ruby(&gem) koala安装

    1.ruby下载安装 下载地址:http://railsinstaller.org/en 选择合适版本 2.gem(安装ruby时自带gem) 删除原镜像:gem sources --remove h ...