SQL Server Reporting Services 中的行为更改
本主题介绍 Reporting Services 中的行为更改。行为更改会影响 SQL Server 2008 中的功能与早期版本的 SQL Server 相比的工作或交互方式。
报表服务器配置和管理工具
报表创作
报表处理
报表呈现
报表服务器配置和管理工具的行为更改
Reporting Services 包含可用于配置服务器以及管理内容与操作的若干工具。在此版本中,每个工具都针对一个特定用途:配置、管理以及内容管理。为加强工具内部的一致性并删除重叠的功能,这些工具中新增并删除了某些功能和任务。如果您习惯于使用某个工具执行某项给定任务,那么现在可能需要使用不同的工具来完成同一项任务。
功能 |
说明 |
---|---|
Reporting Services 配置 |
删除了颜色代码状态图标。新的 URL 配置页取代了用于创建虚拟目录的页。修订了用于创建和配置报表服务器数据库的工作流。现在可以使用向导创建或更新数据库连接。 |
SQL Server Management Studio |
Management Studio 只支持服务器管理任务。您可以连接和配置以本机模式或 SharePoint 集成模式运行的报表服务器。 |
报表管理器 |
报表管理器用于查看和管理报表服务器内容。此版本引入了管理报表模型的功能。现在可以设置模型项安全性并将点击链接型报表与模型中的实体相关联。 在报表管理器中查看报表时,由于按需报表处理功能所带来的变化,工具栏会显示一个带问号的页数估计值,而不是报表的实际页数。您仍可以单击“最后一页”按钮并导航到报表的最后。 |
工具支持的任务
任务 |
报表服务器配置 |
Management Studio |
报表管理器 |
命令行实用工具 |
---|---|---|---|---|
保留 URL |
X |
X |
||
设置服务帐户和密码 |
X |
X |
||
创建报表服务器数据库或更改连接信息 |
X |
X |
||
配置报表服务器扩展 |
X |
X |
||
备份、还原、更改密钥或删除加密的数据 |
X |
X |
||
配置无人参与的执行帐户 |
X |
X |
||
配置报表服务器电子邮件 |
X |
|||
启用“我的报表” |
X |
|||
启用报表执行日志记录 |
X |
|||
启用客户端打印 |
X |
|||
为报表历史记录设置服务器默认值 |
X |
|||
创建或修改角色定义 |
X |
|||
查看正在运行的报表或模型进程的状态并在用时过长时将其停止 |
X |
|||
通过在项和系统级别创建角色分配为报表服务器项和操作授予权限 |
X |
|||
定义和管理报表服务器文件夹层次结构 |
X |
|||
查看报表、报表模型、共享数据源、资源和文件夹 |
X |
|||
上载报表定义 (.rdl)、报表模型 (.smdl) 和资源文件 |
X |
|||
创建和管理共享计划 |
X |
X |
||
创建和管理链接报表 |
X |
|||
创建和管理报表历史记录 |
X |
|||
创建和管理共享数据源以及单个报表中定义的任何数据源属性 |
X |
|||
制定报表的数据处理计划或将报表配置为作为报表执行快照运行 |
X |
|||
订阅报表传递以及创建和管理数据驱动订阅 |
X |
|||
创建数据驱动订阅 |
X |
|||
使用报表生成器创建、修改和保存报表 |
X |
|||
生成模型,将点击链接型报表与模型中的实体相关联,以及设置模型项安全性 |
X |
报表创作
在早期版本的 Reporting Services 中,四个数据区域(表、矩阵、列表和图表)分属不同的报表项并具有自己的布局行为和属性。在此版本的 Reporting Services 中,表、矩阵和列表数据区域已被一种新的称为 Tablix 数据区域的灵活网格布局所取代,后者使用预定义模板来创建先前的数据区域。Tablix 数据区域允许您将表和矩阵的多个方面组合到灵活的报表布局中。图表数据区域仍作为单独的报表项继续保留,但其中添加了新的图表类型,例如极坐标图、雷达图和漏斗图。有关新图表类型的详细信息,请参阅使用图表数据区域。有关 Tablix 数据区域的详细信息,请参阅使用 Tablix 数据区域。
在表体或矩形容器中保留空格
默认情况下不再删除额外的空格。如果在报表设计图面上查看报表时表体上有额外的空格,则呈现报表时将保留页面上最后一个报表项之后的尾随空格。这可能会导致现有报表具有更多页。若要删除空格,可请将报表属性 ConsumeContainerWhitespace 设为 true。
有关详细信息,请参阅报表制作中的新增功能。
报表处理
SQL Server 2008 中对报表处理进行了重新设计。现在,当报表用户以交互方式阅读报表时将逐页处理和呈现报表。每页上的数据量会影响每页的呈现时间。总页数在呈现报表时确定。对于某些呈现器,在呈现报表中的所有页之前会显示估计页数。
图像
呈现报表时,在初始会话期间不再检索图像,而是在按需处理过程中第一次访问图像时检索图像。
对于历史记录和执行快照,将在创建快照时检索图像。
执行日志:TimeDataRetrieval、TimeProcessing、TimeRendering
TimeDataRetrieval、TimeProcessing 和 TimeRendering 报表日志条目是在向报表处理器发出初始请求时记录的。
导出时的错误检测
在早期版本的 Reporting Services 中,在完成整个报表的处理之前无法查看任何页。此时将先检测 Visibility.Hidden RDL 属性的表达式错误,检查无误后才能导出报表。如果可以查看报表的第一页,则可以导出整个报表而不会出现错误。
在此版本中,报表是逐页处理的。如果 Visibility.Hidden RDL 属性的某个表达式中存在错误,则在呈现存在错误的页以进行导出之前可能不会检测到错误。在这种情况下,整个报表导出将失败。能够成功查看报表中的若干页并不保证可以导出整个报表。您必须尝试导出报表并等待其成功完成,然后才能知道是否成功导出了报表而未发生任何错误。
分组、排序和筛选操作的表达式计算的行为方式与先前的 Reporting Services 版本相同。在呈现报表的第一页之前,报表处理组件将检测这些表达式中的错误,并将检测到的错误报告为严重错误。
报表呈现
重新设计的报表呈现功能在呈现现有报表时引入了以下行为更改。
分页符
在早期版本的 Reporting Services 中,软分页符呈现器按以下方式处理容器(矩形或表体)中的报表项:将最上部和最下部报表项的分页符应用于容器以尽可能减少额外的空白页。在新的呈现对象模型中,为报表项设置的分页符(称为逻辑分页符)始终导致呈现一个新页,而不会尝试消除额外的页。
有关详细信息,请参阅了解 Reporting Services 中的分页方式。
RepeatWith 项
在早期版本的 Reporting Services 中,当 RepeatWith 属性设为 true 时,软分页符呈现器会在页中包含报表项。由于软分页符呈现器的页面大小具有灵活性,因而在计算页面大小时不会计入这些报表项,当设置 InteractiveHeight 以控制页上的数据量时也不会计入这些报表项。在 SQL Server 2008 中,这些项将计入总的页面大小中。因此,页包含的数据可能要少一些,但为 InteractiveHeight 设置值对于页面大小会有更大影响。
有关详细信息,请参阅了解呈现行为。
Excel 中的嵌套子报表和数据区域
在早期版本的 Reporting Services 中,将报表导出到 Microsoft Office Excel 中时不支持表和矩阵单元中的嵌套数据区域和子报表。SQL Server 2008 消除了这一限制。您可以设计在数据区域中使用嵌套数据区域和子报表的报表,将该报表导出到 Excel 呈现器中,并查看嵌套的报表项。
有关详细信息,请参阅导出到 Microsoft Excel。