报表制作中的新增功能

注意注意

对于 SQL Server 2008 R2,没有对本主题中所列的内容进行任何更改。

SQL Server 2008 Reporting Services 为报表和报表制作提供了一些重要的新功能。报表设计器中新增的数据控件、数据区域、数据源类型和改进的设计体验将从根本上改变您可以创建的报表种类。

新增功能列表

  • 新增和增强的数据源类型
    此版本为报表和报表模型的 Teradata 数据源引入了新的数据处理扩展插件。

  • 增强的图表数据区域
    此版本包括重新设计过的图表控件和改进的用户界面,图表控件支持多种新的图表类型并加强了对轴和公式的控制,用户界面使图表的创建和使用更加容易。

  • 新增仪表数据区域
    此版本引入了新的仪表数据区域,通过独立仪表、仪表面板内的多个仪表或表/矩阵/列表数据区域模板内的多个仪表以极为直观的方式突出显示单个值。

  • 针对表、矩阵和列表的新增 Tablix 数据区域
    此版本引入了新的 Tablix 数据区域,该数据区域可将表结构、列表结构以及矩阵结构组合到一个结构中。它显示了更多用于对行和列进行分组的选项,这样您就可以自定义汇总数据和显示数据的方式。

  • 报表设计器的增强功能
    此版本包括报表设计器的增强功能,通过该功能您可以轻松访问数据元素和设计元素。

  • 新 Report Builder 2.0
    Report Builder 2.0 提供了许多新功能,如在与 Microsoft Office 类似的制作环境中所推出的增强的数据布局、可视化和文本格式设置以及按需呈现功能。

  • 新增和增强的报表项和 RDL 元素
    此版本引入了针对报表定义语言 (RDL) 的若干增量更改,它们与针对按需处理和一致分页的报表处理器增强功能相对应。

新增和增强的数据源类型

SQL Server 2008 Reporting Services 中包含新的数据处理扩展插件,您可以通过这些扩展插件从以下数据源制作报表:

返回到“新增功能”表

增强的图表数据区域

新的图表数据区域可支持更丰富的数据可视化功能集。新增图表类型包括条形图/柱形图、棱锥图、漏斗图、极坐标图、雷达图、股价图、K 线图、范围柱形图、范围条形图、平滑面积图、平滑线图、渐变线图以及盒须图图表类型。此外,还提供了对排列图和直方图图表的内置支持。

可以在任意指定的图表区以任意指定的图例显示序列。您可以插入空点来代替缺失的数据。可以在同一个图表上组合多个图表区域、多个图例以及多个标题。

此外,还提供了对辅助轴的新增支持,您可以通过辅助轴使用多个轴来显示多个序列。在每个轴上,您都可以设置选项来添加刻度分隔线、对数刻度、自定义轴间隔以及交错条带线。

新的图表数据区域支持自动间隔标签以避免标签冲突,支持自定义旋转角度、轴标签计算的字号和文本换行属性,支持轴在自定义位置交叉,支持固定间隔或自定义间隔的背景条带线。

您可以进一步控制对图表进行的设置标签、对齐和设置颜色等操作。数据点的智能标签可调整文本以避免标签冲突。通过自定义调色板和自动对齐多个图表区等功能,您可以更轻松地改进报表中图表的外观和布局。您可以将饼图上的小切片收集到一个切片中,在单个数据点深化或显示工具提示信息,以及将堆积条形图或柱形图并行放置在任意数量的堆中。饼图、圆环图、条形图和柱形图图表支持二维和三维绘图效果。

此版本引入了针对自动计算图表序列的全新设计和运行时支持。Reporting Services 为 15 种常用计算提供了内置函数,包括统计分析、移动平均值和财务指标。您可以选择一个公式来创建要在运行时计算的新数据点序列。

  • 用户界面得到了增强,您可以更方便地使用各种图表类型。每个图表元素都有新的对话框和快捷菜单,支持在图表上直接编辑标题和标签上的文本,提供了全新图表类型选择器,并且支持在图表的放置区域拖放和重新排列字段。这样,您就可以轻松地更改序列在图表上的显示顺序。

有关详细信息,请参阅 图表(Report Builder 3.0 和 SSRS)报表定义图表概述关系图

新增仪表数据区域

新的仪表数据区域经常用于通过突出显示关键绩效指标 (KPI) 值来高度概括数据。仪表使用指针显示单个值。您可以添加范围,以便突出显示刻度值的子集,并控制仪表刻度的大小和位置,以创建不同的视觉效果。

仪表数据区域是一个包含一个或多个仪表的仪表面板。您可以将多个仪表组合到一个仪表面板中以并行显示单个值。可以在仪表面板上应用筛选或排序。可以在径向仪表类型和线性仪表类型之间进行选择。有一种特定的温度计仪表类型,可实现温度数据的可视化。您可以从线性仪表列表中选择一个项目符号图形。有关详细信息,请参阅仪表(Report Builder 3.0 和 SSRS)

返回到“新增功能”表

新增 Tablix 数据区域

新增 Tablix 数据区域是一个通用数据区域项,它兼有表和矩阵的功能。在 SQL Server 2008 Reporting Services 中,Tablix 数据区域通过将表数据区域、矩阵数据区域和列表数据区域的功能组合到一个灵活的网格布局中来取代这些数据区域。在 RDL 语法中,Tablix 元素取代了以前的 RDL 架构的 Table、Matrix 和 List 元素。

Tablix 数据区域提高了报表布局的灵活性,并且提供了更加一致的呈现行为。它使用一个灵活的网格布局来支持多个行组和列组。组是根据行层次结构和列层次结构进行组织的。组可以是嵌套的、相邻的或递归的。添加 Tablix 数据区域后,您可以使用“分组”窗格快速方便地创建行组和列组,并且可以添加合计、小计和总计。Tablix 数据区域可自动进行调整,以包括要显示组和汇总数据的行和列。

通过 Tablix 可以处理复杂的聚合数据,但这不会妨碍您使用简单的表结构和简单的矩阵结构。报表设计器为 Tablix 数据区域提供了三个模板:表、矩阵和列表,您可以从工具箱拖动这些模板并将其用作报表的起点。在这里,您可以设计集成了各种报表类型功能的复杂报表。在 Tablix 单元中,您可以嵌入任何报表项,包括其他数据区域。

有关详细信息,请参阅表、矩阵和列表(Report Builder 3.0 和 SSRS)对数据进行筛选、分组和排序(Report Builder 3.0 和 SSRS)报表定义 Tablix 概述关系图

返回到“新增功能”表

文本和 HTML 的新增强功能

文本框报表项已得到增强。您可以混合字体和颜色、添加加粗和倾斜样式以及使用段落样式(如对齐和悬挂缩进)。可以设置整个文本框的格式,也可以设置文本框内特定文本、数字、表达式或字段的格式。您还可以从数据库的字段中导入基本 HTML 以便在报表中显示。可以创建邮件合并或模板报表,将来自数据库的数据与设计图面上的文字文本相混合。新版本还提供了对国际复杂文种的完全支持。有关详细信息,请参阅设置文本和占位符的格式(Report Builder 3.0 和 SSRS)

在报表中使用表达式的报表作者会注意到,简单的表达式将作为占位符文本显示在设计图面上。例如,在设计图面上的文本框中,表达式 =Fields!Sales.Value 显示为 [Sales]。有关详细信息,请参阅表达式(Report Builder 3.0 和 SSRS)

报表设计器的增强功能

报表设计器工作区的最明显变化是,报表设计器中的“数据”选项卡已替换为“报表数据”窗格,该窗格可将所有报表数据组织到一个在创建报表布局时始终可见的位置。“报表数据”窗格可显示数据源、数据集、参数、图像和内置字段。可以从数据集访问查询设计器。

设计图面可为设计人员带来一种更丰富的体验。标尺会在拖动和调整项的大小的过程中显示当前报表项的位置及对齐线。

其他变化包括新增了一个“分组”窗格,它可提供一种便捷方法来为 Tablix 数据区域创建组,此外还包括新增了一个属性对话框,可用于为报表项设置属性。

返回到“新增功能”表

Report Builder 2.0

新版本的 Microsoft SQL Server 2008 Report Builder 2.0 提供了许多新增功能,例如增强的数据布局、可视化和文本格式设置以及按需呈现。Report Builder 2.0 提供了与 Office 类似的制作环境,可充分利用您使用 Office 2007 产品的经验。您可以创建具有多个数据区域的报表,将数据从多个数据源中提取到一个报表中,并且直接查询关系数据源和多维数据源。

您可以自定义和更新所有的现有报表,无论这些报表是在报表设计器中还是在早期版本的 Report Builder 1.0 工具(随同 SQL Server 2005 一起安装)中设计的。Report Builder 1.0 将继续随同 Microsoft SQL Server 2008 一起安装。有关详细信息,请参阅 Report Builder 3.0Getting Started with Report Builder 2.0(Report Builder 2.0 入门)。

可以通过 Web 单独安装新的 Report Builder 2.0。请转到 SQL Server 2008 功能包并搜索 Report Builder 2.0。

返回到“新增功能”表

新增和增强的报表项和 RDL 元素

报表定义语言 (RDL) 定义 Reporting Services 报表的语法。在此版本中,对 RDL 的更改主要包括添加了 Tablix 数据区域、图表数据区域和仪表数据区域,在前一部分已对这些元素进行了介绍。但是,此版本还包括增量增强功能,以支持新的报表处理模型和新的报表呈现模型。有关详细信息,请参阅报表定义语言 XML 架构报表定义 XML 关系图

RDL 页面元素

已经对 RDL 页面元素进行了重新设计,以便在将报表导出到其他呈现程序时更加一致地控制分页符。新的 RDL 元素包括 PageSections、PageSection 和 PageBreak。页眉和页脚、页边距、列、列间距、InteractiveHeight 元素以及 InteractiveWidth 元素已从 Report 父元素移到 Page 父元素。引入了对 KeepTogether 和 KeepWithGroup 的全新支持以更好地控制分页。有关详细信息,请参阅了解 Reporting Services 中的分页方式(Report Builder 3.0 和 SSRS)了解呈现行为(Report Builder 3.0 和 SSRS)报表定义报表布局概述关系图报表定义语言 XML 架构

显式 Null 值

通过新属性 xsi:nil="true" 可以将显式为 Null 的元素与未指定是否可以为 Null 的元素区别开来。

处理时变量

您可以声明报表中的全局变量或特定组作用域内的本地变量。可以使用全局变量计算一次表达式,然后在整个报表的表达式中使用该值。DeferVariableEvaluation 元素控制在按需处理报表时是否计算变量。如果变量是时间相关的,请不要设置此值。有关详细信息,请参阅使用报表和组变量集合引用(Report Builder 3.0 和 SSRS)

常量的数据类型

Value 元素有一个可选 DataType 属性,如果值为常量,则该属性指定该值的数据类型。如果省略了 DataType,常量则使用 String 数据类型。DataType 可以为 Boolean、DateTime、Integer、Float 或 String。

返回到“新增功能”表