SSRS 教程:什么是 SQL Server Reporting Services?
什么是 SSRS?
SSRS代表SQL Server Reporting Services 是一款报告软件,可让您以数据、图形、图像和图表的形式生成带有表格的格式化报告。这些报告托管在服务器上,可以使用用户定义的参数随时执行。它是 Microsoft SQL Server 服务套件。
报告服务的类型
SSRS 报告服务有三种类型:
- Microsoft SQL Server 整合服务 它整合了来自不同来源的数据。
- Microsoft SQL Server 帮助分析数据的分析服务
- Microsoft SQL Server 报告服务允许生成数据的可视化报告。
为什么选择 SSRS?
以下是使用 SSRS 工具的主要原因:
- 与 Crystal Reports 相比,SSRS 是一种增强工具
- 更快地处理关系数据和多维数据的报告
- 为用户提供更好、更准确的决策机制
- 允许用户无需 IT 专业人员的参与即可与信息进行交互
- 它提供基于万维网的连接来部署报告。因此,可以通过互联网访问报告
- SSRS 允许以不同的格式导出报告。您可以使用电子邮件发送 SSRS 报告
- SSRS 提供了一系列安全功能,可帮助您控制谁可以访问哪个报告
SSRS 报告示例
考虑一个医学研究机构的 SSRS 报告示例,该机构招募患者进行各种临床试验。
该研究所的工作人员为每位患者创建数据库记录。
一旦他们同意参加试验,医院就会根据其准备参与的价格从制药公司获得付款。
如果没有 SSRS,医疗机构就需要手动通过电子邮件向制药公司发送一份报告,其中包含每周参与者的总数。该机构还必须添加试验中包括的每位患者的详细信息、所用药物的数量以及所有不必要的情况。因此,以正确的格式收集和发送这些数据所花费的时间可能会耗费诊所大量宝贵的时间。
如果该研究所正在记录数据,借助 SSRS 工具,他们将能够以预定义的格式生成按需报告。
通过SSRS,制药公司可以在云端访问报告,随时运行报告以获取诊所的最新数据。
SSRS 的功能
- 提供一个 简单对象访问协议 (SOAP) 应用程序和可插入式架构
- 从托管、OLE ODBC 和 DB 连接检索数据
- 允许您创建临时报告并将其保存到服务器
- 以多种格式显示数据,包括表格、自由格式和图表
- 使用报表处理扩展创建自定义控件
- 将图形、图像嵌入到报告中。您还可以使用 SharePoint 与外部内容集成
- 您可以存储和管理自定义报告
- 图表和仪表控制功能允许您显示 KPI 数据
SSRS 如何工作?
现在,在本 SSRS 教程中,我们将了解 SSRS 的工作原理:
- 报告用户是使用数据并希望从数据中获取一些见解的人。他们向 SSRS 服务器发送请求
- SSRS 服务器找到报告的元数据并向数据源发送数据请求。
- 数据源返回的数据与报表定义合并成报表。
- 当报告生成后,它将返回给客户端。
SSRS Archi质地
SSRS 的架构相当复杂。报表服务架构包括开发工具、管理工具和报表查看器。
以下是 SSRS 的重要组成部分
报表生成器
它是一款在客户端计算机上执行的临时报告发布工具。它具有易于使用的拖放界面。
报表设计器
报表设计器工具可帮助开发所有类型的报表。它是一种发布工具,托管在 Visual Studio中 或商业智能开发工作室 (BIDS)。
报表管理员
报告管理员检查报告,使其与给定的要求相匹配。他们根据这些报告做出决策。
报表服务器
它是一个使用 SQL Server 数据库引擎存储元数据信息的服务器
报表服务器数据库
它存储元数据、报告定义、资源、安全设置、交付数据等。
资料来源
报告服务从关系数据源和多维数据源等数据源检索数据。
报告生命周期
每个组织都遵循标准的报告生命周期,可分类如下:
创作: 在此阶段,报告作者定义数据的布局和语法。此过程中使用的工具是 SQL Server Development Studio 和 SSRS 工具。
管理: 此阶段涉及管理已发布的报告,该报告主要是网站的一部分。在此阶段,您需要考虑对报告执行的访问控制。
交货: 在此阶段,您需要了解何时需要将报告交付给客户群。交付可以是按需交付,也可以是预定义的时间表。您还可以添加订阅的自动化功能,该功能会自动创建报告并发送给客户。
什么是 RDL?
报告定义语言简称为 RDL。它使用 XML 语法描述报告的所有可能元素,并由 XML 架构验证。
单个报表的报表定义基于 RDL。它包含在运行时呈现报表设计的指令。
SSRS 报告的类型
这里是您可以使用 SSRS 工具开发的报告类型。
报告类型名称 | Detail |
---|---|
参数化报告 | 此类报告使用输入值来完成报告或数据处理。 |
链接报告 | 链接报告指向现有报告。此类报告源自现有报告并保留原始报告的定义。 |
快照报告 | 快照报告包含可在特定时间点检索的布局信息和查询结果。 |
缓存报告 | 缓存报告允许您创建已处理报告的副本。它们用于通过减少处理请求的数量和检索大型报告的时间来提高性能。 |
深入报告 | 深入报告可帮助您隐藏复杂性。它允许用户在隐藏的报告项目之间切换,以控制要查看的详细数据量。它必须检索可在报告中显示的所有可能信息。 |
钻取报告 | 钻取报表是标准报表,可通过原始报表中文本框的超链接访问。它与主报表配合使用,是针对报表项(如占位符文本或图表)执行钻取操作的目标。 |
子报表 | 顾名思义,子报表就是在主报表主体内显示另一份报表的报表。 |
使用 SSRS 的优点
- 它更快捷、更便宜。
- 高效地访问同时存在于 MS SQL Server 数据库 or Oracle
- 无需昂贵的专业技能
- 在 SSRS 中,默认报表设计器与 Visual Studio .NET 集成。这使我们能够在同一环境中创建应用程序和报表。
- 安全性采用基于角色的方法进行管理,可应用于文件夹和报告。
- 基于订阅的报告会自动发送给用户。
- 更快地生成关系数据和多维数据集报告
- 向企业提供实时信息,提供更好的决策支持
使用 SSRS 的缺点
SSRS 的一些限制如下:
- 没有打印按钮。所以如果你想打印某些内容,你需要导出 PDF、excel、word 或其他格式。
- 所有报告都需要参数才能被用户接受。
- 自定义代码和调试表达式很难进行更改。
- 不允许您在报告主体中添加页码或总页数
- 不提供任何方法将值从子报告传递到主报告
- 页眉总是在每一页上创建额外的空格。
总结
- SSRS 的完整形式是 SQL S永远 R汇报 S服务允许您以数据、图形、图像和图表形式的表格生成格式化的报告。
- 三种类型的分析 SSRS 服务是 1) 集成 2) 分析 3) 报告。
- SSRS 提供有关关系数据和多维数据的报告的更快处理。
- SSRSS 帮助您从托管、OLE、ODBC 和 DB 连接中检索数据。
- 报表生成器、报表设计器、报表管理、报表服务器、数据源是重要的 SSRS 组件。
- 报告生命周期主要基于三个方面1)创作2)管理3)交付。
- 报告定义语言 (RDL) 使用经 XML 模式验证的 XML 语法描述报告的所有可能元素。
- SSRS 报告的重要类型有:1)参数化报告2)链接报告3)快照报告4)缓存报告5)钻取报告等。