报表服务可以做什么

上传人:xzh****18 文档编号:44587764 上传时间:2018-06-14 格式:PDF 页数:9 大小:257.55KB
返回 下载 相关 举报
报表服务可以做什么_第1页
第1页 / 共9页
报表服务可以做什么_第2页
第2页 / 共9页
报表服务可以做什么_第3页
第3页 / 共9页
报表服务可以做什么_第4页
第4页 / 共9页
报表服务可以做什么_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《报表服务可以做什么》由会员分享,可在线阅读,更多相关《报表服务可以做什么(9页珍藏版)》请在金锄头文库上搜索。

1、第 1 章 报表服务可以做什么 在 2003 年和 2004 年本书的第一版问世从那时起我了解到报表服务将会成为一个很重要的部分要将关于它的一本书写得像产品本身一样内容丰富这并不像在公园里 散步那样容易于是我要组建一支有能力成熟的团队幸运的是我很高兴能和一些头脑聪明工作努力并且热爱钻研技术和解决问题的人一起工作报表服务是两年前的一个 新产品我们做了大量研究也经历了不少教训这之后我们通过将报表解决方案摆在很多商业用户和咨询客户面前了解到更多的信息 1.1 我们所了解的 并不是说我们已经知道了关于这个产品的所有知识通过每个项目我们都会了解更多的知识但我们尽可能地使任务结构清晰请允许我先介绍一下那些

2、和我一起快乐工作的 人在编写本书第一版时我们主要使用产品的 Beta 版我们和 Microsoft 的报表服务产品团队的成员进行了很多次谈话逐渐适应了产品的开发速度了解到这个产品可以做什 么不能做什么我们都记录下来然后把产品令人惊奇的功能写入书中然而正如大多数 Microsoft 产品一样我们发现执行每项任务至少有 18 种不同的方法从那时起我们 就开始在不同的环境下使用报表服务我们和商业用户交谈来理解他们的报表需求并为不同类型的公司设计各种报表解决方案我们把报表集成到 Web 网站门户网站局域网 站点和桌面应用程序中去我们培训了上百名用户开发人员和管理人员也在会议上做过报告我们为储蓄和投资银

3、行产品支持中心软件公司销售和客户管理系统制造商 体育用品公司主题公园以及娱乐公司设计过报表我们知道了很多关于怎样设计报表以及怎样更高效地建立报表解决方案的知识本书就是基于以上这些经验编写而成的 谁要使用报表服务 过去两年在讲授报表服务培训课程的过程中最重要的教训之一也许就是怎样区分不同的听众这里并非指年龄和性别的不同而是在设计和实现报表解决方案的人中存在角 色和背景的差异作为一名应用程序开发人员我已经习惯于指导程序员或者其他专业技术人员他们的使命就是通过编写软件来使世界变得更加美好但是我很快发现不存在同 样类型的报表设计人员他们其中一些侧重商务而不热衷于技术和程序代码很多人只是简单地为了管理或

4、者更方便地处理生意他们需要快速得到信息并不想了解事情的来龙第 1 章 报表服务可以做什么 3 去脉或者使用笨重的工具工作表 1-1 中的数字并非来源于任何一项调查和研究仅仅是 我从客观角度观察参加报表服务培训班的学员所得到的数据 表 1-1 大致比例 角色 大致比例 角色 15% 商业经理 30% 软件开发人员 15% 系统管理员 40% 商业信息员工 且慢这是一本关于创建报表以有意义和有趣的方式显示信息的书籍我并不想以枯燥的列表方式来表示上面这些信息所以我创建了一个简单的报表并把它制成图确切地 讲它是一个分裂式半透明的饼状图如图 1-1 所示 图 1-1 在和报表服务打过交道参加过相关课程或

5、者从事咨询服务的人中大约有 1/6 是从 事非技术类工作的商业经理这类角色主要对更大的一些场景感兴趣报表如何满足他们的分析需求并帮助他们做出判断这类人对实现细节或者技术原理毫无兴趣他们指导别 人从事具体的工作 系统管理员包括服务器系统创建人员硬件专家和数据库管理员在一些规模较小的 公司里这类角色经常和软件开发人员互换管理员们通常关心服务器和基础设施的建立和维护以保证报表解决方案可用和正常工作他们一般把时间和精力花费在安全管理以 及如何优化系统以获得更高效率上 软件开发人员代表了略少于 1/3 的听众为了实现高级的报表功能软件开发人员需 要编写复杂的查询和定制的程序代码用来处理商务规则和赋予报表

6、在不同条件下的不同SQL Server 2005 报表服务高级编程 4 格式和行为开发人员一般对报表设计环境像对家一样熟悉因为它和他们熟悉的编程工 具非常相似 最大的一组报表从业人员并不是软件开发人员或者其他技术专家他们需要强大的计 算机使用技能但他们并不花费时间来编写代码或者使用像 Visual StudioEnterprise Manager 或者 SQL Server Management Studio 之类的工具 他们是需要设计报表来进行商业 应用的普通商业用户对于一个软件开发人员来说熟悉环境只是小菜一碟在我为Microsoft 教授报表服务 2000 课程的时候我经常使用一大部分课堂

7、时间来教学生使用 Visual Studio 用户界面它对于这组人员是新的工具并不像他们熟悉的其他应用程序一样比如以前使用过其他工具如 Crystal Reports的报表设计人员通常对报表服务设 计工具有一些恐惧因为他们不熟悉这些看起来比他们过去习惯使用的工具更为原始更需要以开发人员为中心的工具为了获得高级报表功能的优点这些人必须获得一些编程 技巧或者和软件工程师一起工作以在他们的报表中添加定制的代码和表达式 1.2 应用程序和报表技术 报表的定义日新月异像计算机/信息业的很多组件一样它们之间的界限变得日益模 糊这条规则适用于我们行业中的很多概念比如很多传统的桌面应用程序现在都可以在一个 W

8、eb 浏览器里运行这些程序是客户端应用程序还是服务器端应用程序如今已 经很难将一个商业解决方案归为某一类或者为其划分一条界限还在不久前如果在一个Web 浏览器中打开一个应用程序我们就认为它是一个服务器端应用程序所有处理过 程都在一个 Web 服务器上进行同样如果一个应用程序通过单击计算机上的图标开始运行 我们认为它是一个客户端应用程序 这时所有的文件和处理过程都在计算机本地进行 读者参加过基于 Internet 的会议或者研讨会吗如果参加过这个过程可能是在浏览器中打开一个网页输入会议编号魔术般地就会看到运行在演讲者台式机上的 PowerPoint 幻 灯片和演示虽然从一个网页开始会议的应用程序

9、从浏览器中启动但实际上它是以一个客户端应用程序的方式运行的这个应用程序通过许可安装到个人计算机中使用先进 的内容流媒体技术允许用户和服务器宿主的会议进行交互 那么这些和报表有什么联系实际上联系很大使用报表服务就有能力把报表集成 到应用程序中使得用户不能区分这是两种事物通过编写少量代码报表功能可以扩展成为和应用程序一样的方式使用应用程序在哪里停止报表从哪里开始报表从什么时 候开始替换应用程序的功能正如前文所述这种界限变得模糊这里的任务只是选择工具满足自己的需要 最令人激动的消息是现在已经有了一种工具可以做一些不可想象的事情正如我最喜欢的超人的叔叔所讲的能力越大责任也就越大如果只是一个简单的报表设

10、计第 1 章 报表服务可以做什么 5 人员只有简单的需求好消息就是使用报表服务来设计简单报表时嗯非常简单如 果是一个软件开发人员想使用功能强大的工具来发挥这种使人印象深刻的技术的最大能量那么欢迎来到创新报表的美丽世界在本章中我将介绍常见的报表场景从最基础 的内容开始接着转向更高级的内容在后续章节里读者将更详细地了解到这些功能学会在自己的报表中使用它们 信息就是现在 想象某个人正在一个关键客户公司的办公室里做一次演讲他是一家公司的高级销售代表销售大容量数据备份系统这套系统所决定的解决方案会在全世界的几个区域数据 中心实施他的团队已经为这次会议准备了几个月他向客户解释的自己所具备的竞争力和清楚理解

11、客户需求的能力将决定他是否会取得成功他们团队已经事先做了工作了解 到客户过去曾把打印的医疗记录进行扫描并存储为图像文件基于这条信息他确定有一种定制产品一定可以为客户中等容量的图形文件提供文件备份功能他已经把准备工作的 重点放在让自己熟悉这个看起来最合适的系统的功能上面 在客户的开场报告中客户告诉他最近对全运动视频图像设备做了一次大型调查现 在客户需要一个具有可以处理大文件功能的备份系统客户准备做一次超出他预先准备的可用备份解决方案的调查他的公司最近几星期才开始提供一种大型解决方案但他对它 们的功能并不太熟悉他已经花很长时间准备销售小型系统所以并未花时间了解这个新产品他的助手在做介绍只剩下 15

12、 分钟就该他上场演讲了 他不被别人注意地打开 PPC 手机 登上 World Wide Web 登录到公司的安全报表服务站点打开产品目录报表选择产品目录下钻drill down到最新产品这个报表有一 个钻取drill-through 选项允许用户快速查看关于新的大容量备份系统的详细规格报表记下相关规格说明后他把报表存为一个 PDF 文件然后选择客户销售查询历史报表查 询这个客户 他发现有个叫 Julie 的人在两个月之前从这家公司中查询过相关视频媒体备份系统 看看房间周围他发现了一张卡片上有她的名字他浏览了这次查询的一些细节发现 Julie 曾经询问过他的公司是否提供可与一家竞争对手非常昂贵的

13、产品相媲美的解决方 案查询这个竞争对手的站点他找到 Julie 提到的竞争产品这个产品使用了旧技术比新系统的容量小并且开销大得多他把报表和所有相关说明存到内存卡上然后把卡交 给身边的助手让她去把卡上包含的 PDF 文件打印出来 他的同事已经完成她的报告开始介绍他他迅速扫了一眼新产品说明开始了开场 白参见图 1-2 他解释了他们团队一个最大的优势是实际经验和对每天变化的商务的理解能力为了 提高响应能力和竞争力就必须适应变化他展示了中型产品的小册子并解释了这个产品对于只扫描文档的公司是一种非常好的解决方案但是对于数字视频需要一种能力更SQL Server 2005 报表服务高级编程 6 强的解决方

14、案他介绍了产品说明并证明产品满足客户需求 图 1-2 在向客户做介绍的过程中他的助手打印好了文档带回到会场随即他给每个人分发了打印的副本并对报告做了总结发言他用眼神和同事做了一个简单的交流她已经 扬起了眉毛接着客户的主要决策者 Julie 非常用力地和他握手对他花费的时间和付出的努力表示非常感谢 1.3 解决方案类型 报表解决方案有不同的规模和形式 范围包括从标准的报表管理 Web 界面到集成报表功能的完全定制的应用程序集成报表的软件解决方案的类型包括 开包即用的基于服务器的报表功能使用报表设计人员设计并部署到一个中央Web 服务器的报表 用户创建的客户端即席报表使用预定义数据模型的报表创建工

15、具随需可用 集成到 Web 应用程序的报表使用 URL 链接在一个 Web 浏览器窗口打开 集成到 SharePoint Portal 服务器应用程序中的报表使用 SharePoint Web 组件 定制的应用程序功能使用程序代码来实现报表报表显示在桌面上Web 应用程序界面中或者保存到文件中 第 1 章 报表服务可以做什么 7 1.3.1 开包即用的报表 如果用户仅仅想开包即用地使用其最简单的功能报表服务能提供什么呢实际上它能提供很多功能报表服务使用 Microsoft Development Environment 设计报表并将它部 署到中央 Web 服务器上在 SQL Server 20

16、05 发布之前开发环境完全是 Microsoft Visual Studio 的独特部分Microsoft Visual Studio 是给专业的应用程序开发人员用来开发定制软 件的工具现在它仍然是这样但现在开发环境已经定制为管理 SQL Server 数据库编写查询和设计报表使用这个强大的工具对于新的报表设计人员可能是最大的挑战 在学习开发环境的基础知识之后设计报表和管理项目实际上非常容易报表设计器包括一个简单的报表向导可以在整个过程中引导用户设计常见报表只需要按照向导指 令提示一步一步执行并设置一些属性就可以相对容易地构建表格式分组式交叉标签式图表式的报表 在设计和测试了一个新报表之后可以将它部署到一个中央报表服务器所有用户都可以通过一个称为报表管理器的简单的 Web 浏览器应用程序来访问它 除了用向导创建报表的方式之外很多各种类型的复杂报表可以通过使用简单的程序表达式来进行管理一个表达式生成器引导设计人员使用函数和逻辑表达式它们可以用 来修改颜色设置是否可见格式以及计算因为报表服务中的表达式是基于 Visual

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 模板/表格

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号