通用报表解决方案:SQL Server Reporting Services是什么

原创 2012年03月28日 16:46:06

SQL Server Reporting Services是什么?

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

     1

     图1-1 SSRS报表样例

 

    企业的任何层级都能使用SSRS来写报表。分析师,经理,CEO使用这些报表来查看信息和不同类型的统计分析来使他们的工作更加高效和精准。不同的部门之间可以分享一个人的分析报告,而不是让这些数据沉在某个部门的仓库中。SSRS提供了多种选项来让客户的体验更上一层楼。

我们使用SSRS报表可以做什么

 

    SSRS报表允许用户抓取,操作,用不同的方式浏览数据。用户可以从多种数据源查询数据并进行查看,这些数据源包括SQL Server和SQL Server Analysis Service.当然,开发人员可以通过OLE DB和ODBC Provider来订制数据源从而可以从其他系统中抓取信息。查询语言取决于特定的Provider,包括不同的SQL实现和MDX.

    当数据为SSRS准备就绪时,开发人员可以使用报表工具,Tables和textbox来用不同的形式展示数据。数据可以被排序,分组,或者基于表达数和报表工具的属性进行操作。开发人员还可以将数据以可视化的形势展现出来。包括图表和计量表。

    SSRS为创建报表提供了两种报表设计器: Business Intelligence Development Studio(BIDS)和Report Builder.开发人员通常使用BIDS,而业务分析师往往使用Report Builder.你可以在图1-2中看到BIDS的开发环境。

    2

  图 1-2  Business Intelligence Development Studio 开发环境

 

    报表设计和发布后,用户就可以使用开发人员开发的报表了。为了满足这个需求,SSRS报表可以生成为HTML,Excel,PDF,或是其他格式。报表生成后,用户可以翻页,将报表导出为其它格式。或是改变参数后重新生成报表。

    SSRS 完整的平台是由多个模块组成来使得开发人员和用户可以传递和管理报表。

 

SSRS使用了什么模块

 

    SSRS使用的模块取决于配置成何种整合模式。SSRS使用下面两种之一的模式: SharePoint整合模式和本地模式。SharePoint整合模式允许SSRS将报表,报表条目和metadata存入SharePoint中。除去SSRS和SharePoint之外,还需要安装一个额外的插件来整合这两个产品。而本地模式仅仅需要SQL Server实例来存储所需信息。

    下面让我们来讨论一下在本地模式下SSRS所需配置的三个模块:

  • 报表数据库(Report Database)
  • 报表服务器(Report Server)
  • 报表管理器(Report Manager)

    报表数据库存储了报表的元数据,报表条目和SSRS的安全信息。这个数据库并不要求非要是SQL Server.并且基于你的配置和是否是SharePoint集成模式有不同的格式。这个数据库可以和SSRS实例在同一台服务器上,也可以放在其他SQL Server服务器上。

    报表服务器用来掌管SSRS报表。这是用于处理报表功能的Windwos服务和Web Service.这些功能包括了生成报表,展现报表条目,规划报表等。

    报表管理器是报表服务器上的一个Web应用程序接口。管理员可以使用这个工具来管理报表的访问权限和存储位置。开发人员可以部署报表和管理用户对报表的订阅。

    看完了SSRS的组成模块,下面我们来看使用SSRS的不同角色。

谁使用SSRS

 

    SSRS的优雅之处在于一个公司的所有员工都可以从报表中获取有价值的信息。从DBA到CEO到业务分析师,每个员工都可收益于SSRS报表。让我们来看一些可以从SSRS受益的使用场景。

 

场景1:仪表盘

    仪表盘通过基于公司认为重要的方面的数据来展示一个公司的经营状况。SSRS仪表盘可以展示趋势数据和KPI。公司的决策者可以通过查看仪表盘指出公司出问题的确切所在。通过查看出问题的KPI,决策者可以将信息传递给经理。通过SSRS,公司决策者和经理可以随时查看信息。在得到这些信息后,公司就可以修复这些问题了。

 

场景2:即时分析

    业务分析师大量的时间都花在和数据打交道上。他们从各种来源得到数据并进行整合。然后基于这些数据进行分析。所有的这一切都是为充满紧迫感的业务问题提供答案。而这些问题随时有可能变化。所以回答这些问题的速度越快越好。在SSRS中,分析师可以轻松快速的抓取数据和展示数据,并且可以将这些数据导出为其它格式进行分发。

 

场景3:管理

    最后,不要忘了DBA,作为SSRS的管理员,DBA必须配置谁能看报表的访问权限以及谁看过报表的记录。DBA可以通过报表来查看服务器统计信息,数据库健康度,以及执行时间。DBA可以使用SSRS创建自己的报表来查看谁在看SSRS报表,也可以使用报表管理器来对SSRS实例进行管理,报表管理器如图1-3:

    3

      图1-3 报表管理器

 

    你如何给你的大BOSS写一个SSRS报表?

     目前为止,我们已经看到SSRS可以给开发人员、DBA以及最终用户提供什么。我们也学到了SSRS的好处以及应用场景。我们还看到了SSRS的组成模块和如何管理报表服务器。我们现在已经对SSRS存在的意义有了一个比较不错的了解。

    这还不错,但是你仍然有一个报表需要写。很快的,大BOSS已经迫不及待地要报表了,而经理把这个责任给了你。要学习如何写这个报表。请接下来看下一章: SSRS基础

 

原文链接:http://www.sqlservercentral.com/articles/Reporting+Services+(SSRS)/69949/

http://www.cnblogs.com/CareySon/archive/2012/02/27/2370017.html

 

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Reporting Services

第14章 Reporting Services我所写的书中有一些章节重叠了入门篇和高级篇的部分内容。虽然初级和高级内容应该分得很清,但那其实仅限于理想情况:即人人都以同种方式、按同样顺序获得经验,并且...
  • hliq5399
  • hliq5399
  • 2011年04月10日 10:40
  • 23119

SQL Server 2012 开发新特性:文件表

转载于 春哥   一、启用FileTable 1、修改数据库引擎的属性   打开“SQL Server配置管理器”,修改SQL Server数据库引擎的属性。使用此页可针对此 Microsof...

SQL Server 2005中设置Reporting Services发布web报表的匿名访问

SQL Server 2005中设置Reporting Services发布web报表的匿名访问        一位朋友提出个问题:集成到SQL Server 2005中的Reporting Serv...
  • lionzl
  • lionzl
  • 2011年01月27日 11:20
  • 508

Reporting Service 和 SQL Server Integration Services 服务不能启动

解决 Reporting Service 和 SQL Server Integration Services 服务不能启动 SetActionAccount.exe 和 rsconfig.exe 命...
  • hadstj
  • hadstj
  • 2013年09月05日 21:23
  • 12437

SQL Server Reporting Services一步步实现邮件订阅

1.         确保开启了如下3个服务: SQL Server (MSSQLSERVER) SQL Server Reporting Services (MSSQLSERVER) SQL ...

Introduction to SQL Server Reporting Services (SSRS)

http://www.informit.com/articles/article.aspx?p=1379049&seqNum=5 SSRS in the Report Development Lif...

充分利用 SQL Server Reporting Services 图表

摘要: 本白皮书介绍了在 Microsoft Server Reporting Services 报表内设计图表的常规信息、最佳实践及技巧。本文概述了一些 Reporting Services 功能,...
  • XUENIAO
  • XUENIAO
  • 2012年03月06日 13:29
  • 974

SQL Server Reporting Services创建与订阅报表

倘若数据库中的数据是实时更新的,而我们研究评估所用的报表也是要基于这样的实时数据,这时候我们就可以采用SQL Server Reporting Services(SSRS)服务。一个比较浅显的应用场景...

sql server 2012 报表开发(1) 如何使用Reporting Service 2012制作报表

Reporting Service,也就是我们平时经常看到的,报表商业智能,BI,基于SQL Server的报表制作工具,这里的例子,是如何通过visual studio 2010,开发Reporti...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通用报表解决方案:SQL Server Reporting Services是什么
举报原因:
原因补充:

(最多只允许输入30个字)