SQL Server 2005报表设计:最佳实践和指导(1)
应用于:Microsoft® SQL Server™ 2005 报表服务
目录
关于这篇文档
其他信息来源
产品版本
简介
制作工具和RDL
报表设计概念
数据区域
报表项的位置和尺寸
分页
子报表
表达式和函数
聚合函数和范围
报表渲染时的考虑
Excel
图像
便携文档格式
HTML
实用的报表设计技巧
使用矩形保持对象的紧凑
避免空白页
使用分页提高大报表的性能
使用筛选器代替查询参数
在表格中添加轮换条
在一个报表中的表格中在指定行后添加分页符
在页眉和页脚中添加全局变量值
在页眉中显示报表项
创建带有条件格式的钻取连接
结论
关于这篇文档
从使用数据控件,到使用什么格式,到如何分发报表,报表制作者面对着很多种选择。Microsoft® SQL Server™ 报表服务提供了丰富的报表设计和格式的支持,从基于纸介质表格报表到带有图片和钻取功能的交互式报表
这篇文档包括了报表制作和设计中的指导、建议和技巧。本文档的目的在于解释一般性的问题并对初学者提供指导建议。报表服务联机丛书提供了报表的制作和设计的丰富资源,并且详细的描述了报表的设置和可用功能及参数。
本文适用于初学者和有一些经验的报表制作者。报表制作的初学者也可以从报表设计章节中得到帮助。
其他信息来源
本文不包含全部的报表服务的信息。如果希望获取详细的产品信息,请查看产品文档和在http://www.microsoft.com/sql/reporting/ 中可用的在线资源。
产品版本
虽然本文基于Microsoft t® SQL Server™ 2005报表服务,报表设计的相关信息也适用于早期版本的报表服务。
简介
Microsoft® SQL Server™ 报表服务是一种完整的报表工具。在使用报表服务中,你可以设计和发布多种样式的报表,从简单表格到带有图形和交互式连接的在线自由表单。报表服务可以将报表渲染成用户指定的多种格式,包括HTML、PDF、Excel和图像格式。
对于各种设置和选择对于报表制作者在选择报表布局是需要解决的问题。这篇文章提供了一些指导方针是用户在做选择是更加容易并解答了一些常见的问题。
制作工具和RDL
报表服务提供了多种制作报表的方法。SQL Server 和Microsoft® Visual Studio® 2005 都包括了图形化的报表设计工具。SQL Server 2005报表服务提供了Report Builder工具帮助业务人员设计报表。也有其他的开发工具可以创建报表服务的报表格式。
无论我们使用哪一种制作环境,所有的报表定义都是用报表定义语言(RDL)格式存储,RDL是一种公开的XML定义报表的格式。这样可以直接编写RDL或者创建自定义工具生成相应格式。报表制作者可以使用图形化的制作工具编辑已存在的RDL文件。
在样例中展示特殊的技术时,文章提取了实现该功能的部分RDL。
在报表服务的网站上http://www.microsoft.com/sql/reporting/可以获取完整的RDL规范。
报表设计概念
本节描述了影响报表设计和布局的关键因素。如果你是刚刚接触报表服务,这里的内容会对你有帮助。所有的这些话题在SQL Server 联机丛书中都有详尽的描述。
在设计报表服务中的报表时,你定义了数据并制定在页面上的排列。尽管这个过程听起来很基础,报表服务还是提供了下列特性:
◆支持4种不同的数据区域:列表,表格,矩阵和图表。
◆提供了例如文本框,图片,连接,矩形和子报表等一些列控件。
◆用户可以通过参数,条件过滤,用户端排序,钻取和文档结构图来实现交互功能。
◆报表可以被渲染成各种格式,包括HTML,Excel,PDF,图像,XML和逗号分隔符 (CSV) 。
你做的关于每一个关键区域的决策都会影响最重的显示效果和报表功能。接下来的章节将提供影响设计和布局效果的因素。