报表和报表定义
Reporting Services 使用各种术语来描述不同状态的报表,包括初始定义、发布的报表以及显示给用户的所查看报表。
报表定义 (.rdl) 文件
报表定义是一种在报表设计器或报表生成器中创建的文件。对于可能包含在报表中的设计时元素,例如数据源连接、用来检索数据的查询、表达式、参数、图像、文本框、表以及任何其他元素,它都提供了完整的说明。
在运行时,报表定义作为已处理的报表呈现。尽管报表定义可以很复杂,但是也可以在最低条件下只指定一个查询以及其他报表内容、报表属性和报表布局。
报表定义以 XML 格式编写,该格式应符合一种称为报表定义语言 (RDL) 的 XML 语法。RDL 描述了 XML 元素,包括报表会采用的所有可能变体。有关报表定义或 RDL 的详细信息,请参阅 使用报表设计器设计和实现报表 (Reporting Services)和报表定义语言参考。
客户端报表定义 (.rdlc) 文件
Visual Studio 报表设计器产生客户端报表定义 (.rdlc) 文件以供与 ReportViewer 控件结合使用。.rdlc 文件可以转换为 .rdl 文件以供与 Reporting Services 报表设计器结合使用。有关 .rdlc 文件的详细信息,请参阅 Visual Studio 文档和 Reporting Services 与 Visual Studio 2010 中的 ReportViewer 控件。
发布的报表
创建 .rdl 文件之后,可以通过以下方法将该文件发布到报表服务器:通过报表设计器部署报表项目解决方案;使用报表生成器进行保存;或者通过报表管理器上载该文件。发布的报表存储在报表服务器数据库中,并在报表服务器上进行管理。报表以部分编译的中间格式存储,以便报表用户访问。
发布的报表是通过角色分配进行保护的,这种角色分配使用的是基于 Reporting Services 角色的安全模式。通过 URL、SharePoint Web 部件或报表管理器,即可访问发布的报表。
报表可以用按需访问的中间格式发布,也可以作为包含自报表最初运行时起的布局信息和数据的快照。报表快照不以特定的呈现格式进行保存。相反,将以用户或应用程序发出请求时的最终查看格式(如 HTML)来呈现报表快照。有关详细信息,请参阅创建、修改和删除报表历史记录中的快照。
呈现的报表
呈现的报表是经过完全处理的报表,其中包含格式适于查看(例如 HTML)的数据和布局信息。只有在报表以输出格式呈现之后,才能查看报表。报表呈现由报表服务器执行。您可以通过执行以下操作之一来呈现报表:
从报表服务器打开发布的报表。
订阅报表,这样报表将以您指定的输出格式传递到电子邮件收件箱或文件共享位置。
Reporting Services 报表的默认呈现格式为 HTML 4.0。除了 HTML 之外,报表还可以用多种输出格式呈现,其中包括 Excel、Word、XML、PDF、TIFF 和 CSV。与发布的报表一样,无法编辑呈现的报表,也不能将其保存回报表服务器。有关详细信息,请参阅导出报表。
有关如何处理报表的详细信息,请参阅报表处理器。