Microsoft SQL Server 2005 Reporting Services专家教程

出版时间:2008-5  出版社:清华大学出版社  作者:拉森  页数:624  
Tag标签:无  

内容概要

这本实践性很强的指南为用户提供了实际的操作步骤,使用户可以将不同的公司数据转换为商业智能解决方案。其中主要介绍了如何使用基于服务器的报表制作解决方案来创建、管理和交付传统的交互式报表,涵盖了整个报表的构建和发布过程,并提供了该产品的所有集成特性的细节内容。本书作者Brian作为Reporting Services开发团队的成员,从专业的角度阐述了很多有利于根据实际需求改进商业决策的信息,旨在对那些有此需求的读者提供第一时间的帮助。

作者简介

Brian Larson,微软认证的解决方案专家(MCSD)和数据库管理员(MCDBA),从事计算机行业20年,担任资深顾问16年,在为企业创建数据库应用方面积累了丰富的经验。他目前任美国明尼苏达州Superior Consulting Services的技术总监,是微软Reporting Services的咨询合作伙伴。此外,Brian还担任微软Reporting Services开发小组的顾问,致力于Reporting Services原始代码库的编写。在Reporting Services应用与最佳实践方面,Brian为财富500强企业提供了有力的技术指导。除本书之外,Brian还著有Microsoft SQL Server 2000 ReportingServices一书。Brian的个人网站为blarson@teamscs.com。

书籍目录

第Ⅰ部分 开始 第1章 从头开始  1.1 共享商业智能   1.1.1 共享的必要性   1.1.2 可能的解决方案   1.1.3 Microsoft Reporting Services  1.2 报表制作的体系结构   1.2.1 商业智能项目类型   1.2.2 报表结构   1.2.3 Report Designer  1.3 报表服务的体系结构   1.3.1 Report Server   1.3.2 报表交付  1.4 一试身手 第2章 安装Reporting Services  2.1 安装准备   2.1.1 Reporting Services的组成部分   2.1.2 Reporting Services的版本   2.1.3 Reporting Services的安装类型   2.1.4 安装要求   2.1.5 其他安装考虑  2.2 安装过程   2.2.1 安装SQL Server 2005   2.2.2 Reporting Server配置管理器  2.3 常见的安装问题   2.3.1 管理员权限   2.3.2 在“功能选择”屏幕上没有显示服务器组件   2.3.3 安装错误1603   2.3.4 安装错误2755   2.3.5 安装日志文件  2.4 基本操作第Ⅱ部分 报表的制作 第3章 数据库系统和SQL Server  3.1 数据库结构   3.1.1 准备组织   3.1.2 检索数据  3.2 Galactic Delivery Scrvices公司  3.3 查询数据  3.4 开始制作报表 第4章 报表入门:利用报表向导  4.1 第一个报表  4.2 交互式的表报表  4.3 创建矩阵报表  4.4 报表参数  4.5 小结 第5章 进级:建立基本的报表  5.1 重返熟悉的路线  5.2 数据区域  5.3 新领域  5.4 图形化 第6章 图形表示:在报表中使用图表和图像  6.1 使用图表的过程   6.1.1 Fuel Price图表   6.1.2 Fuel Price图表版本2   6.1.3 Business Type Distribution图表   6.1.4 Days in Maintenance图表  6.2 图像就是一切  6.2.1 Conference Nametags  6.2.2 Conference Place Card  6.2.3 Rate Sheet RepOn  6.3 建立更高的目标 第7章 进阶知识:中间报表  7.1 永远不要说“抱歉”  7.2 处理报表中的错误  7.3 在预览期间的数据缓存   7.3.1 Employee List报表   7.3.2 Employee Mailing Labels报表   7.3.3 Overtime报表  7.4 知其所以然  7.5 Safe Source实践  7.6 前进,不要后退 第8章 高级制表特性  8.1 执行代码   8.1.1 Delivery Status报表   8.1.2 Lost Delivery报表   8.1.3 重用Customer List报表   8.1.4 Payroll Checks报表   8.1.5 WeatheReport报表   8.1.6 Delivery Analysis报表  8.2 报表的嵌套   8.2.1 Employee Evaluation报表   8.2.2 Invoice报表  8.3 与报表交互   8.3.1 Invoice Front End报表   8.3.2 Transport Monitor报表  8.4 转换操作  8.5 后续内容第Ⅲ部分 报表服务 第9章 主要导出器:将报表导出为其他呈现格式  9.1 将报表导出为其他格式  9.2 呈现格式   9.2.1 TIFF图像呈现格式   9.2.2 Adobe PDF格式   9.2.3 Web存档格式   9.2.4 Excel格式   9.2.5 打印格式   9.2.6 HTML格式  9.3 数据交换格式   9.3.1 逗号分隔值(CSV)数据交换格式   9.3.2 XML数据交换格式  9.4 调用报表管理器 第10章 使用报表管理器:Report Manager  10.1 文件夹  10.2 将报表和支持文件移入报表服务器   10.2.1 使用Report Designer部署报表   10.2.2 使用Report Manager上传报表   10.2.3 使用Report Manager上传其他项   10.2.4 使用.NET程序集上传报表   10.2.5 在Report Server中修改报表  10.3 管理文件夹项   10.3.1 在文件夹之间移动   10.3.2 删除文件夹   10.3.3 重命名文件夹  10.4 “搜索”功能与“查找”功能   10.4.1 搜索报表   10.4.2 查看报表中的文本  10.5 Report Manager打印  10.6 在Report Server上管理报表  10.7 链接报表  10.8 交付报表 第11章 数据库系统和SQL Server  11.1 缓存   11.1.1 报表缓存   11.1.2 启用报表缓存  11.2 执行快照  11.3 报表历史   11.3.1 启用报表历史   11.3.2 管理报表历史快照   11.3.3 更新报表定义与报表历史快照  11.4 订阅   11.4.1 标准订阅   11.4.2 管理订阅    11.4.3 数据驱动订阅  11.5 站点设置   11.5.1 配置选项与默认值   11.5.2 “我的报表”   11.5.3 “站点设置”页面链接的其他页面  11.6 各种风格  11.7 扩建 第12章 Reporting Services自定义  12.1 不通过Report Manager使用Reporting Services   12.1.1 URL访问   12.1.2 Web服务访问   12.1.3 “报表查看”控件   12.1.4 SharePoint Web部件   12.1.5 Reporting Services实用工具  12.2 自定义安全性   12.2.1 身份验证与授权   12.2.2 自定义安全性问题   12.2.3 创建自定义安全性扩展    12.2.4 部署自定义安全性扩展   12.2.5 使用自定义安全性扩展   12.2.6 其他扩展  12.3 实践经验   12.3.1 报表制作经验   12.3.2 报表部署实践经验  12.4 展望第Ⅳ部分 附录 附录A 报表项参考 附录B Web服务接口参考 附录C 报表定义语言 附录D 即席报表

章节摘录

  第Ⅰ部分 开始  第1章 从头开始  SQL Server 2000 Reporting Services是Microsoft进入基于Web的报表领域的工具。使用Reporting Services的第一个版本可以很容易地与遍布全球的管理人员、同事、商业伙伴和客户共享商业信息,通常这些共享商业信息被称为“商业智能”。在互连的工作环境中,报表解决方案应提供企业级、国家级、甚至是世界级的通信。  SQL Server 2005 Reporting Services建立在原来版本成功的基础上。几乎SQLServer 2005的所有其他方面都代表一种全新的平台,且Reporting Services为原先的版本添加了坚实的基础,使得这个产品更加完美。2005版本提供了额外的报表制作(report—authoring)环境,改善了报表开发的性能,并提高了发布报表的能力。  在Microsoft内部开发期间,Reporting Services的代码名被称为Rosetta。这个名称来自于Rosetta Stone,它是1977年发现的一块石板,上面刻有古埃及的象形文字和希腊文。这块石板为现代世界解开埃及象形文字之谜提供了重要的信息。正像历经1400多年历史的Rosetta Stone为我们带来关键信息那样,Rosetta或ReportingServices也被设计用来为解开商业成功之谜提供关键的信息。  人们最初的构想是把Rosetta项目作为SQL Server 2005的一个特性。然而,当Microsoft告诉那些潜在客户关于Rosetta新的特性并发布第一个测试版本时,反应很强烈:“我们需要这个产品,并且现在就要!”由于这样的反应,Microsoft决定不再等到2005年才发布Rosetta,而是让它成为独立的产品,同SQL Server 2000一起使用。  Reporting Services让人兴奋的特性有哪些呢?首先,Reporting Services提供了从多种不同的数据源创建不同类型报表的环境。而且可以使用制作工具来预览和改进报表。其次,一旦完成报表,该报表就部署到Report Server上,这样就使得该报表能够通过Internet在结构化的安全的环境中使用。最后,Reporting Services的报表管理和发布部分对于有SQL Server 2000或SQL Server 2005授权的任何人来说,都可以免费使用。  为什么这个特性集能让人们如此兴奋?当您把这些特性集合在一起时,其结果就是一个能方便创建、管理并能及时使用商业智能的产品。  1.1 共享商业智能  因为您正在阅读本书,所以您可能是对公司很重要的某类信息的管理者。您可能拥有销售、财政、生产、交付方面的信息—一或者其他领域的信息。所有这些信息组成了商业智能,它们是保持如今的企业、学院以及政府实体独立运行的必需信息。  1.1.1 共享的必要性  除了要维护这些信息,还需要同他人共享这些信息。共享的必要性我们在幼儿园时就学到过:“如果我们学会分享,这个世界将更加美好。”这也有可能是由上级经理或主管提出的。下面介绍一些常见的情况。  1.生产经理  公司的订单录入系统每4个小时自动更新库存数据库。在公司的业务过程中,一些订单会需要大量的某种产品。由于这个原因,应确保生产经理能够及时地了解库存的变化,这样他可以相应地调整生产。  因此,生产经理需要您为他提供在工作期间内发生的每一次更新库存数据库后立刻生成的更新库存报表。他想要这份报表能尽快传到他的计算机里,这样他可以在一个小时的更新时间内对生产进度做出调整。他也希望能打印这份报表,这样就可以在报表上添加自己的标记。  注意,公司的库存系统在位于伊利湖畔的克利夫兰,而生产设备却在波特兰1  2.销售副主管  您正在负责维护保存客户信用卡额度信息的数据库。公司数据库会每天更新该信息。公司总部每周都会打印一份包含所有客户信用信息的报表,并把该报表通过邮件发给每个销售代表。  销售副主管要求这份信用信息能更加及时地为销售人员所用。他要求这份报表可以在国内的任何地方通过Internet获得。这样,当销售代表可以访问网络时,他们能够打印这份报表,并随身携带。他还要求这份联网的报表尽可能地实时更新。  3.首席执行官  公司的首席执行官(CEO)有着事必躬亲的管理风格。她喜欢参与决策制定过程的各个方面,因此需要别人很好地通告她有关公司各方面的事情。这些信息包括公司的资产负债表、库存和生产情况以及公司的股价。  CEO希望在她每天上午7点到达办公室时,所有这些信息都已汇总在笔记本电脑上。信息必须是可以打印的适当格式,并且能在每天上午9点的会议中与副主管们共享。当您寻找这个问题的解决方案时,请记住,该项任务没有分配任何预算——但这份工作要立即执行。  1.1.2 可能的解决方案  每天,公司业务都会碰到这些情况以及很多与这些情况类似的其他情况。在这个互相连通的世界中,这些类型的请求并非毫无道理。即使发生了这种情况,也并不意味着能够很容易完成这些请求。  1.HTML解决方案  当您正在寻找在Internet之间传递信息的方法时,第一个候选的解决方案当然是HTML。可以使用多种工具来创建数据驱动的HTML页面,包括Microsoft的ActiveServer Page、Macromedia的ColdFusion、任何一种Java环境以及PHP等。  以上每一种环境都能很好地创建动态的Web内容。然而,这些都需要时间以及一定程度的编程知识。随着最后期限的临近,你可能没有时问创建自定义的Web应用程序来解决每个问题。况且如果你已习惯了使用Crystal报表或者Access报表来操纵数据,那么很可能你不打算自己动手开发应用程序,而且在未来的任何时候也不愿意这么做。  即使为每一种情况都创建了应用程序,还有一个重要需求是:信息必须可打印。通常,HTML在屏幕上的浏览器窗口中显示很好,但是要打印时就会产生问题。内容可能太宽而不能适应页面,以及没有对页面进行换行的控制。事实上,页面可以在一行文本的中问换行,其中上面一半的字符在一页上,而下面另一半的字符在下一页上!这种格式化的问题会让销售代表以及生产经理难以阅读输出的报表。如果让CE0带着这样的报表出席董事会可能会让您失业。  下面将介绍另一种选择!  2.PDF解决方案  因为控制打印输出的能力很重要,所以应该考虑Adobe PDF。PDF文件在屏幕上显示和打印出来的效果都很不错。可以控制页面发生换行的位置并确保美观。然而,PDF文件需要克服几个问题。  首先,需要一些实用程序来产生PDF格式的输出。这可以是Adobe Acrobat的完全版本以及其他一些实用程序。一旦达到了这个要求,必须创建包含所需数据的文档。这通常是由报表工具或开发软件创建的报表。创建完文档后,使用导出函数或特殊的打印机驱动程序把它转换为PDF文档。  当创建完PDF文档时,可以把它复制到Web站点供Internet访问。然而,当PDF文档创建完后,它就成了静态实体。每当从Web站点请求这个文档时,都不需要再次查询数据库。为了维持最新的版本,这个PDF文档必须在每次源数据修改时重新创建。另外,也可能必须回到编程环境中,以控制用户对Web站点上该PDF文档的访问。  可能有一种更好的方法。  3.第三方报表环境  使用其他公司的报表环境当然能克服前面两种选择的限制。而且不需要大量的编程工作就可以用这些第三方软件来建立报表。也可以动态产生像Adobe PDF格式的输出,这会在屏幕上以及打印输出上表现良好。  第三方报表环境的问题在于其成本。一些产品可能需要花费几千或几万美元。这很有可能会打破预算——如果确实有预算——就像前面讨论的报表项目那样。  1.1.3 Microsoft Reporting Services  现在您可以明白公司对Reporting Services如此兴奋的原因了。它能为所有这3种有严格要求的客户——生产经理、销售副主管和首席执行官提供一流的报表服务,却不具有前面考虑的那些可能解决方案的缺点。  1.不需要编程  Reporting Services提供了从数据库中拖出信息来创建报表的简单方法。可以使用两种不同的工具制作报表。即使您不太了解数据库和查询语言,ReportBuilder也能为您创建基本的报表。ReportDesigner可以让您真正地了解Reporting Services的能力,从而表达复杂的信息。在和SQL Server 2005一起发布的Business IntelligenceDevelopment Studi0中可以找到Report Designer,也可以在Visual Studi0 2005专业版或以上的版本中找到它。  即使都是开发环境,但Business Intelligence Development Studio是为了开发SQLServer Analysis Services和数据挖掘的解决方案,而Visual Studio是为了创建基于.NET Framework的软件。您不需要为创建Reporting Services报表而学习编程。然而,如果您对编程感兴趣,在第7章和第8章中可以学习一些简单的Visual Basic表达式,用它们来为报表的显示增添趣味。可是,要注意到这些表达式并不是创建有用的报表所必需的。这些表达式非常简单,甚至是Visual Basic的初学者也可以轻松地掌握。  2.带查看器的服务器  Reporting Services包含和浏览器一起使用的报表查看器(report viewer)。这个报表查看器使用动态HTML为每一份报表提供高质量的显示。报表用若干页显示,这些页面中的VCR按钮控件提供页面之间的导航功能。  因为报表查看器使用动态HTML,所以在计算机上不需要下载任何额外的程序。不需要安装ActiveX控件,不需要下载Java applet。任何支持HTML 4.0的浏览器都能查看报表。  3.与打印机协作良好  除了可以使用动态HTML在浏览器中显示报表以外,Reporting Services可以用多种不同的格式来呈现报表。这些格式包括Adobe PDF、TIFF以及Microsoft Excel电子数据表。这些格式显示在屏幕上以及打印在纸上都很美观。  即使打印的报表以PDF或TIFF输出,也可以进行配置,使得在每次访问报表时重新查询数据库。这保证了报表中总是最新的数据。  4.特殊的交付  Reporting Services提供了多种不同的方法将报表交付给最终用户。ReportManagerWeb站点使得用户能够通过Internet访问报表。它还包括安全特性,这保证了用户只能访问他们能够访问的报表。  用户还可以定期地订阅他们想要获得的报表。Reporting Services会把报表的副本作为电子邮件的附件定期发送给每一个订阅者。作为选择,Reporting Services管理员可以将报表的副本作为电子邮件发送给邮件列表上的多个接收者。如果这还不够,报表还可以嵌入.NET应用程序。  5.价格适当  对于任何使用SQL Server 2005授权版本的人来说,Reporting Services的价格都比较合适。它是免费的!只要Report Server安装在SQL Server数据库引擎所在的计算机上,那么SQL Server 2005的授权就都适用。有了这样单独的服务器体系结构,使用Reporting Services与其他人共享报表时就不会花费您额外的费用。  6.使用Reporting Services进行救援  此处再看一下前面考虑的3个场景——生产经理、销售副主管和首席执行官。如何使用Reporting Services的特性来满足他们每一个人的需求?  生产经理想要一份显示当前库存的报表。从数据库查询库存数据并把结果输出到报表中当然没有问题。接下来,他想要一份在工作期间每次更新库存的报表的最新副本。生产经理可以订阅库存报表,作为订阅的一部分,他要求上午8:15、下午12:15和4:15交付新报表。最后,库存系统在克利夫兰,但是生产经理在波特兰。因为报表的订阅可以通过电子邮件交付,所以可以在克利夫兰建立ReportingServices服务器,从本地数据源生产报表,然后将报表通过电子邮件发送到波特兰。  销售副主管的解决方案更加直观。他想要一份关于每位客户的信用卡信息的报表,没问题。接下来,他希望销售人员能够通过Internet得到报表。为了做到这点,可以在Report Manager的w曲站点发布报表。甚至还可以设置安全性,这样只有拥有正确用户名称和密码的销售代表才可以访问报表。  另外,销售副主管还希望打印出来的报表美观。在开发层面上,这可以不用额外的工作来完成。当销售代表从Web站点获得报表时,这些报表将作为HTML显示。在浏览器中的显示还可以,但是打印到纸上就未必美观。为了使每次打印到纸上的报表美观,销售代表只需要把报表导出为PDF或TIFF格式,然后显示并打印导出的文件即可。  对于CEO,您可以建立一份报表或者一系列报表来反映公司的状况。这样,她能通过报表来了解业务各个方面的情况。为了在上午7点时确保她的笔记本电脑上有报表,我们可以建立订阅,这样能够运行报表,并把它们作为电子邮件在每天上午的6:15发送给她。  最后,由于CEO想要打印这份报表并和公司的副主管共享,可以确保订阅服务将报表以PDF或TIFF的格式交付。最棒的是,由于已经有了SQL Server 2005授权,所以Reporting Services解决方案不会给公司带来任何花费。至此,您已经得到了大老板的很多奖金,她将让您在年底成为公司的首席信息官(Chief Information Officer)!

图书封面

图书标签Tags

评论、评分、阅读与下载


    Microsoft SQL Server 2005 Reporting Services专家教程 PDF格式下载


用户评论 (总计14条)

 
 

  •   该书从最基本的SQL语句讲起,适合所有每天都在做数据报表的人们,可能不懂SQL,没有关系,在里面都可以学到。当然,要想学到更深的SQL语句,都需要更加的深层的学习了哇~里面几乎将SQLServerReportingServices2005的特性都依依展现。
  •   毫无疑问, 拉森的这本书让我又爽了一把  拉森的书就是写得这么好

    里面主要是偏操作少理论 如果想从头学操作开发报表  这本书非常适合

    不知道拉森还写了其它的商业智能书没有  期待当当网能引入!
  •   我非IT行业,但是需要掌握偶尔修改报表的知识。可惜不是IT背景,感谢这本书,让我受益匪浅。(本人手里还有一本清华大学的书,写的太过“专业”,不易懂),如果你和我一样的目的,请不要错过它!
  •   细致。sql语句不会也没关系
  •   正式我所需的书
  •   书非常好,非常有学习价值
  •   好书,值得拥有,快递速度很快
  •   本来想买本2008的,可是书还没有出来呢,就只好买了这本,勉强看了下,还比较可以,唯一的缺陷是:可供操作的地方还是比较少,而且跳跃性比较大。
  •   简单和翔实,步骤清楚,情况明细。对于新手来说非常的详细和好
  •   初学者来说,这本书很不错!
  •   新手入门很不错的一本工具书。
  •   不错,可以给初学者看一下
  •   此书讲的很啰嗦,实用价值小
  •   随便看了一下,此书购买的一点都不值,没有实际操作案例,很难看懂!
 

250万本中文图书简介、评论、评分,PDF格式免费下载。 第一图书网 手机版

京ICP备13047387号-7