SQL Server Reporting Services是什么
你的经理走出电梯径直朝你走了过来。他以前从来没有来过DBA的办公室,你狐疑的瞥了他一眼,然后埋头开始疯狂的敲打键盘,希望他会将出现的问题责备到电脑上。
他漫不经心的走到你桌子前慢吞吞的说道:”老大让我给CEO写一份西班牙的平原上会下多少雨”的报告。
太迟了,你逃不出来了。还记得上次你的经理从老大那接到一个任务时,你整整加了一个月班。
伴随着他将一厚打资料扔到你的桌子上发出“砰”的一声。你明白你所担心的事情成为现实。”这是SQL Server Reporting Services的联机丛书,我希望周五得到这个报告”,你感觉仿佛你的眼睛朝着他离去的背影发出了死亡射线。现在该怎么办呢?
嗯,亲爱的DBA,这时对你来说应该去查看SQLServerCentral’s SSRS in a Flash series(也就是本系列).接下来的SSRS文章将会从学习建立和分发报表的角度讨论SSRS的方方面面。接下来,让我们开始讨论什么是Reporting Services和如何使用它。
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 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的开发环境。
图 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:
图1-3 报表管理器
你如何给你的大BOSS写一个SSRS报表?
目前为止,我们已经看到SSRS可以给开发人员、DBA以及最终用户提供什么。我们也学到了SSRS的好处以及应用场景。我们还看到了SSRS的组成模块和如何管理报表服务器。我们现在已经对SSRS存在的意义有了一个比较不错的了解。
这还不错,但是你仍然有一个报表需要写。很快的,大BOSS已经迫不及待地要报表了,而经理把这个责任给了你。要学习如何写这个报表。请接下来看下一章: SSRS基础
-------------------------------
原文链接:http://www.sqlservercentral.com/articles/Reporting+Services+(SSRS)/69949/
Translated By:CareySon