SSRS 教程:什么是 SQL Server Reporting Services?

什么是 SSRS?

SSRS 代表 SQL Server Reporting Services,它是一种报告软件,允许您生成带有表格格式的数据、图表、图像和图形的格式化报告。这些报告托管在服务器上,可以使用用户定义的参数随时执行。它是 Microsoft SQL Server Services 套件的一部分。

报告服务类型

SSRS 的三种报告服务类型是:

  1. Microsoft SQL Server Integration Services,它集成来自不同来源的数据。
  2. Microsoft SQL Server Analysis Services,有助于数据分析。
  3. Microsoft SQL Server Reporting Services 允许生成数据的可视化报告。

为什么选择 SSRS?

以下是使用 SSRS 工具的主要原因:

  • 与 Crystal Reports 相比,SSRS 是一个增强的工具。
  • 在关系数据和多维数据上更快地处理报告。
  • 为用户提供更好、更准确的决策机制。
  • 允许用户在不涉及 IT 专业人员的情况下与信息进行交互。
  • 它提供了基于万维网的连接来部署报告。因此,可以通过互联网访问报告。
  • SSRS 允许将报告导出为不同的格式。您可以通过电子邮件交付 SSRS 报告。
  • SSRS 提供了一系列安全功能,可帮助您控制谁可以访问哪些报告。

SSRS 报告示例

Example of SSRS Reporting
SSRS 在医学研究所中使用

以一家医学研究所的 SSRS 报告为例,该研究所招募患者参与各种临床试验。

研究所工作人员为每位患者创建数据库记录。

一旦他们同意参加试验,医院就会根据其参与意愿的价格从制药公司获得付款。

如果没有 SSRS,医疗机构需要手动向制药公司发送电子邮件报告,其中包含每周参与者的总数。该机构还必须提供试验中每位患者的详细信息、使用的药物数量以及所有不良情况。因此,收集和发送此数据所需的时间以及正确的格式可能会占用诊所的大量宝贵时间。

如果该研究所使用 SSRS 工具记录数据,他们将能够以预定义的格式生成按需报告。

通过 SSRS,制药公司可以访问云端的报告,随时运行报告以获取诊所的最新数据。

SSRS 功能

  • 提供 Simple Object Access Protocol (SOAP) 应用程序和可插入架构。
  • 从托管、OLE ODBC 和 DB 连接中检索数据。
  • 允许您创建临时报告并将其保存到服务器。
  • 以表格、自由格式和图表等多种格式显示数据。
  • 通过使用报告处理扩展来创建自定义控件。
  • 将图形、图像嵌入报告。您还可以通过 SharePoint 与外部内容集成。
  • 您可以存储和管理自定义报告。
  • 图表和仪表控件功能允许您显示 KPI 数据。

SSRS 如何工作?

现在,在本 SSRS 教程中,我们将学习 SSRS 的工作原理。

SSRS Works

SSRS 如何工作
  1. 报告用户是处理数据并希望从数据中获得见解的人。他们向 SSRS 服务器发送请求。
  2. SSRS 服务器查找报告的元数据,并向数据源发送数据请求。
  3. 数据源返回的数据与报告定义合并到报告中。
  4. 生成报告后,将其返回给客户端。

SSRS 架构

SSRS Architecture

SSRS 架构

SSRS 拥有相当复杂的架构。报告服务架构包括开发工具、管理工具和报告查看器。

以下是 SSRS 的重要组件:

报告生成器

它是一个临时报告发布工具,在客户端计算机上执行。它具有易于使用的拖放界面。

报表设计器

Report Designer 工具用于开发所有类型的报告。它是一个发布工具,托管在 Visual Studio 或 Business Intelligence Development Studio (BIDS) 中。

报告管理器

报告管理器检查报告,并将其与给定要求进行匹配。他们根据这些报告做出决定。

报告服务器

它是一个服务器,使用 SQL Server 数据库引擎存储元数据信息。

报告服务器数据库

它存储元数据、报告定义、资源、安全设置、交付数据等。

数据源

报告服务从关系和多维数据源等数据源检索数据。

报告生命周期

每个组织都遵循标准的报告生命周期,可分为以下几类:

Reporting Life Cycle

创作:在此阶段,报告作者定义数据的布局和语法。此过程中使用的工具是 SQL Server Development Studio 和 SSRS 工具。

管理:此阶段涉及管理已发布的报告,这些报告通常是网站的一部分。在此阶段,您需要考虑对报告执行的访问控制。

交付:在此阶段,您需要了解何时需要将报告交付给客户群。交付可以是按需的,也可以是预定义的计划。您还可以添加订阅的自动化功能,该功能可以创建报告并自动发送给客户。

什么是 RDL?

报告定义语言缩写为 RDL。它使用 XML 语法描述报告的所有可能元素,该语法由 XML 模式验证。

单个报告的报告定义基于 RDL。它包含有关在运行时呈现报告设计的说明。

SSRS 报告类型

以下是您可以使用 SSRS 工具开发的报告类型:

报告类型名称 详情
参数化报告 此类型的报告使用输入值来完成报告或数据处理。
链接报告 链接报告指向现有报告。此类型的报告源自现有报告,并保留原始报告的定义。
快照报告 快照报告包含可在特定时间点检索的布局信息和查询结果。
缓存报告 缓存报告允许您创建已处理报告的副本。它们用于通过减少处理请求的数量和检索大型报告的时间来提高性能。
钻取报告 钻取报告有助于隐藏复杂性。它允许用户在隐藏的报告项之间切换,以控制您想看到的详细程度。它必须检索所有可能显示在报告中的信息。
钻透报告 钻透报告是标准报告,可以通过原始报告中文本框上的超链接访问。它与主报告一起工作,并且是占位符文本或图表等报告项的钻透操作的目标。
子报告 顾名思义,子报告是显示主报告正文内的另一个报告的报告。

使用 SSRS 的优点

  • 它更快、更便宜。
  • 能够高效地访问驻留在 MS SQL Server 数据库或 Oracle 中的信息。
  • 无需昂贵的专业技能。
  • 在 SSRS 中,默认报告设计器已与 Visual Studio .NET 集成。这允许我们在同一环境中创建应用程序和报告。
  • 安全性以基于角色的方式进行管理,可以应用于文件夹和报告。
  • 基于订阅的报告会自动发送给用户。
  • 在关系数据和立方体数据上更快地生成报告。
  • 为企业提供实时信息,提供更好的决策支持。

使用 SSRS 的缺点

SSRS 的一些限制如下:

  • 没有打印按钮。因此,如果您想打印内容,则需要导出为 PDF、Excel、Word 或其他格式。
  • 所有报告都需要用户接受参数。
  • 更改自定义代码和调试表达式很困难。
  • 不允许您在报告正文中添加页码或总页数。
  • 不提供任何方法将值从子报告传递到主报告。
  • 页眉总是在每一页上创建额外的空间。

摘要

  • SSRS 的完整形式是 **S**QL **S**erver **R**eporting **S**ervices,它允许您生成带有表格格式的数据、图表、图像和图形的格式化报告。
  • 三种分析性 SSRS 服务是:1) 集成 2) 分析 3) 报告。
  • SSRS 在关系数据和多维数据上提供更快的报告处理。
  • SSRSS 帮助您从托管、OLE、ODBC 和 DB 连接中检索数据。
  • 报告生成器、报告设计器、报告管理器、报告服务器、数据源是重要的 SSRS 组件。
  • 报告生命周期主要基于三个方面:1) 创作 2) 管理 3) 交付。
  • 报告定义语言 (RDL) 使用 XML 语法描述报告的所有可能元素,该语法由 XML 模式验证。
  • 重要的 SSRS 报告类型包括:1) 参数化报告 2) 链接报告 3) 快照报告 4) 缓存 5) 钻透报告等。