Reporting Services 设计时增强功能
SQL Server 2005 引入了许多新的报表功能和设计增强功能。定期使用报表设计器的报表作者可以向报表添加新功能,并受益于改进的用户界面,可在报表中定义表达式、创建 MDX 查询以及使用 SQL Server Integration Services (SSIS) 的数据。
对报表创作进行了扩展,以支持业务报表用户或分析人员即席生成报表。新的报表生成器工具使用户可以通过将数据项拖放到报表布局上的方式创建报表,并与报表进行协作。报表将预定义的已发布模型用作数据源。有关此项重要新功能的详细信息,请参阅报表功能的增强。
新的模型设计器
即席生成报表基于“预先定义,然后发布到报表服务器”的模型。添加了名为报表模型的新项目类型,以创建报表生成器客户端所使用的报表模型。若要使用报表模型,请使用模型设计器(在 Business Intelligence Development Studio 中可用)。模型设计器提供多个向导,以帮助指定数据源和数据视图,并生成模型。若要了解模型设计器中建模的基本知识,请参阅教程:创建报表模型和使用模型设计器。
报表设计器增强功能
SQL Server 2005 中的报表设计器运行于 Business Intelligence Development Studio 中,后者可以作为对本地计算机上已安装的 Visual Studio 2005 的访问点,或者计算机未安装 Visual Studio 2005 时作为 Visual Studio 外壳程序的访问点。报表设计器包括对其提供的编辑器和查询生成器的多种增强功能。有关详细信息,请参阅数据视图(报表设计器)。
表达式编辑器增强功能
表达式编辑器现在包括一组可为报表作者所用的函数,以及提供语句结束、实时语法检查和有关内联参数的区分上下文信息的 Intellisense 功能。有关详细信息,请参阅编辑表达式(报表设计器)。
基于表达式的数据源
Reporting Services 现在支持动态指定数据源的功能。这样您便可以在运行时根据表达式中所指定的条件切换数据源。有关详细信息,请参阅连接数据源。
新 Analysis Services 查询设计器
报表设计器包括新的查询设计器,可用于创建 MDX 查询。可以使用 Analysis Services 的集成查询设计器,将服务器元数据拖放到报表布局来生成查询,然后预览结果。
Integration Services 增强功能
可以使用新的数据处理扩展插件,根据 SQL Server Integration Services (SSIS) 包生成的数据生成报表。有关详细信息,请参阅为 SQL Server Integration Services 中的包数据定义报表数据集。
报表定义语言增强功能
Report Definition Language 具有支持自定义报表控制的新元素和其他新功能。
常规增强功能
- 报表现在支持 InteractiveHeight Element (RDL) 和 InteractiveWidth Element (RDL) 元素,这样就可以指定逻辑页呈现扩展插件(如 HTML)的页大小。若要了解不同呈现扩展插件的分页支持的详细信息,请参阅控制报表分页。
- ConnectString Element (RDL) 元素现在可以是表达式,从而实现运行时的动态数据源连接。
- 可以为矩阵中的 ColumnGrouping 和 RowGrouping 元素以及表中的 TableColumn 和 TableHeader 元素指定 FixedHeader Element (RDL) 元素。滚动操作即使继续到页外,该页上的固定标题仍将保持可见。
- 在 Chart 元素内,Style Element (RDL) 元素已添加到 SeriesGrouping。Style 元素为系列图例项和该系列中的数据点定义了边框和背景样式属性。
- 在图表 Axis 元素的 MajorInterval、MinorInterval、Min 和 Max 元素中,现在支持表达式。
- 现在对报表表达式支持 GUID 数据类型。
报表参数增强功能
- ReportParameter 现在支持 Hidden Element (RDL) 元素,这样就可以定义不显示给用户的报表参数。隐藏的报表参数仍可在报表处理期间通过编程方式设置。
- ReportParameter 还支持 MultiValue Element (RDL) 元素,这样就可以将多个值传递到单个参数。在表达式中对多值参数的访问,跟 Value 和 Label 属性中以零为基的数组一样。下列示例说明了该语法:
Parameters!Cities.Value(0)
和Parameters!Cities.Label(0)
。
排序增强功能
- TextBox 上的 UserSort Element (RDL) 元素支持在报表中对数据的最终用户排序。排序由 SortExpression、SortExpressionScope 和 SortTarget 控制。
- SortExpression Element (RDL) 指定要用以排序的表达式。它具有与 GroupingFilter 表达式相同的限制。
- SortExpressionScope Element (RDL) 指定用以计算 SortExpression 的作用域(数据区域或分组)的名称。如果省略此名称,则将在 SortTarget 内每个详细信息作用域中独立计算表达式和执行排序。
- SortTarget Element (RDL) 指定要应用排序的数据区域、分组或数据集的 Name。如果省略此名称,排序将应用于当前作用域的实例。
自定义报表项增强功能
- CustomReportItem 说明原本未用 RDL 定义的报表项。在早期版本中,此元素仅支持 XML 数据。在此版本中,对第三方控件或不是 Reporting Services 报表原有的任何数据绑定报表项进行定义。
- AtlReportItem 指定了替代 CustomReportItem 呈现的报表项。如果服务器上未安装由自定义报表项指定的程序集,则使用此元素。
- CustomProperties 包含处理自定义报表项控件时使用的 CustomProperty 设置。
- CustomData 定义由 CustomReportItem 使用的数据。分组、排序、筛选和聚合通过现有 DataSetName 和 Filters 元素以及下列新元素来指定:DataColumnGroupings、DataRowGroupings、DataRows 和 DataCell。
Microsoft SQL Server Analysis Services 数据处理扩展插件的扩展属性
如果将 Microsoft SQL Server Analysis Services 用作数据源类型,您可以设置其他 Field 对象属性。除了 Field.Value 之外,您可以使用标准属性语法设置如 Field.Color 和 Field.FormattedValue 的属性:
Fields!FieldName.PropertyName
下表提供可用新属性的列表。有关使用扩展字段属性的详细信息,请参阅为 Analysis Services 数据库使用扩展字段属性。
属性 | 类型 |
---|---|
Value |
对象 |
IsMissing |
布尔值 |
UniqueName |
字符串 |
BackgroundColor |
字符串 |
Color |
字符串 |
FontFamily |
字符串 |
FontSize |
字符串 |
FontWeight |
字符串 |
FontStyle |
字符串 |
TextDecoration |
字符串 |
FormattedValue |
字符串 |
Key |
对象 |
LevelNumber |
整型 |
ParentUniqueName |
字符串 |
请参阅
概念
Reporting Services 增强功能
SQL Server 2005 的新增功能
其他资源
SQL Server Reporting Services
安装 SQL Server Reporting Services