Reporting Services 报表 (SSRS)

SQL Server Reporting Services 分页报表是基于 XML 的报表定义,其中包括报表数据和报表布局元素。 在客户端文件系统中,报表定义具有文件扩展名 .rdl。 在发布某一分页报表后,该报表将成为在报表服务器或 SharePoint 站点上存储的报表项。 分页报表是 Reporting Services提供的基于服务器的报表平台的一部分。 你还可以 Create mobile reports with SQL Server Mobile Report Publisher

如果你不熟悉 Reporting Services,请务必查阅 Reporting Services 概念 (SSRS) 中的信息。

Reporting Services 分页报表的优点

您可以使用 Reporting Services 报表解决方案完成以下任务:

  • 使用提供单个事实版本的一组数据源。 在这些数据源的基础上建立报表,以便提供统一的数据视图来帮助作出业务决策。

  • 通过使用数据区域,以多种互连的方式展现您的数据。 显示在表、矩阵或交叉表中组织的数据,展开/折叠组、图表、仪表、指示器或 KPI 和地图,并且能够在表中嵌套图表。

  • 查看报表以便供您自己使用,或者将报表发布到报表服务器或 SharePoint 站点,以便与您的团队或组织共享。

  • 定义报表一次,并且以不同方式显示该报表。 您可以将报表导出到多种文件格式,或者将报表以电子邮件的形式传递到订阅服务器或传递到共享文件。 您可以创建多个链接的报表,这些报表将单独的参数集应用于相同的报表定义。

  • 使用报表部件、共享数据源、共享查询和子报表可以定义数据可视化以便重复使用。

    注意

    SQL Server Reporting Services 2019 之后的所有 SQL Server Reporting Services 版本,以及 Power BI Report Server September 2022 之后的所有 Power BI Report Server 版本已弃用报表部件。

  • 将报表数据源与报表定义分开管理。 例如,您可以不必更改报表,就从测试数据源更改为生产数据源。

  • 以自由格式布局设计报表。 报表布局不受到信息组的限制。 您可以通过可提高对数据的理解、洞察和操作的形式来组织页面上的数据显示。

  • 启用钻取操作、展开/折叠切换、排序按钮、工具提示和报表参数,以便使报表读者能够与报表交互。 将报表参数与您编写的表达式结合使用,使报表读者能够控制对数据进行筛选、分组和排序的方式。

  • 定义表达式,使您能够自定义对报表数据进行筛选、分组和排序的方式。

    入门报表的屏幕截图。

报表处理阶段

在您创建报表时,以 XML 格式定义一个报表定义文件 (.rdl)。 该文件包含报表处理器合并报表数据和报表布局所需的所有信息。 当您查看报表时,报表将经历以下阶段:

  • 编译。 对报表定义中的表达式进行计算,将编译后的中间格式内部存储于报表服务器上。

  • 处理。 运行数据集查询,并且将中间格式与数据和布局合并在一起。

  • 呈现。 将处理后的报表发送到呈现扩展插件,以便确定每页上适合多少信息并创建分页的报表。

  • 导出(可选)。 将报表导出为不同的文件格式。

有关详细信息,请参阅 Reporting Services 概念 (SSRS) 中的报表的阶段

创建分页报表

创建分页报表:

预览报表

每种报表创作工具都支持预览报表。 有关详细信息,请参阅使用报表设计器设计报表 (SSRS) 中的预览分页报表部分,以及在报表生成器中预览报表

保存或发布报表

每种创作工具都支持在本地保存报表,或者支持将报表发布到报表服务器或 SharePoint 站点。 有关详细信息,请参阅使用报表设计器设计报表 (SSRS) 中的保存和部署分页报表部分,以及保存报表(报表生成器)

查看报表

除了预览在本地保存的报表或发布到报表服务器的报表之外,您还可为报表读者提供多种查看体验。 查看报表:

管理报表

管理已发布报表:

  • 数据源。 共享数据源和嵌入数据源都独立于报表定义进行管理。

  • 数据集。 共享数据集独立于报表定义进行管理。

  • 参数。 不通过报表定义单独管理参数。 在报表服务器上更改参数后,报表创作客户端将无法发布在服务器上进行的更改。

  • 资源。 ESRI 形状文件中的图像和空间数据是可以独立于报表定义而单独发布和管理的资源。

  • 报表缓存。 通过计划在非高峰期运行大型报表,可以降低业务峰值时段对报表服务器产生的处理影响。

  • 快照。 需要为必须使用相同数据集的多个用户提供一致结果时,可使用报表快照。 使用可变数据的按需运行报表每分钟都会生成不同的结果。 相反,报表快照则可用来针对包含同一时间点数据的其他报表或分析工具进行有效比较。

  • 报表历史记录。 通过创建一系列报表快照,您可以生成一个显示数据随时间变化情况的报表历史记录。

有关性能的详细信息,请参阅性能、快照、缓存 (Reporting Services)

保护报表

保护报表:

作为报表服务器管理员,标识用于 Reporting Services 安装的授权和身份验证系统。 默认情况下, Reporting Services 使用 Windows 身份验证、集成的安全性和角色分配来帮助控制对已发布报表的访问。 有关详细信息,请参阅角色和权限 (Reporting Services)Reporting Services 安全性和保护

创建基于报表数据的通知

您可以为 SharePoint 站点上的已发布报表创建数据警报。 数据警报基于报表的数据区域中的数据馈送。 默认情况下,将自动对数据区域进行命名。 报表作者可以通过基于其业务用途命名数据区域,更轻松地在其报表中创建数据区域。 在您创建数据警报时,如果数据满足您指定的条件,您将收到以电子邮件形式发出的通知。 有关详细信息,请参阅基于报表生成数据馈送(报表生成器和 SSRS)在数据警报设计器中创建数据警报Reporting Services 数据警报

升级报表

Reporting Services 支持报表定义、报表服务器和 SharePoint 站点的多个版本。 升级报表:

排除报表故障

报表故障排除:

  • 确定出现问题的地方。 查看 报表阶段

  • 确定在哪里可以找到详细信息。 例如,对于包含表达式的报表设计,与报表生成器工具相比,报表设计器工具提供与表达式计算问题有关的更详细信息。 对于报表处理错误,日志文件包含详细信息。