SSRS 教程

2025年1月8日 | 阅读13分钟
SSRS Tutorial

SSRS 教程提供了 SQL Server Reporting Services 的基础和高级概念。我们的 SSRS 教程专为初学者和专业人士设计。

SQL Server Reporting Services (SSRS) 是微软提供的一款报表工具,用于生成格式化的报表,如图表、数据表格和图形。

在本教程中,我们将涵盖以下主题


什么是 SSRS?

SSRS 是 SQL Server Reporting Services 的缩写。它是由微软开发的一款报表工具,免费随 SQL Server 一起提供。它可以生成带有数据表、图表和图形的格式化报表。报表托管在服务器上,并可以配置为使用用户提供的参数运行。当我们运行报表时,会显示来自数据库、XML 文件或其他数据源的当前数据。它提供了控制谁可以查看哪些报表的安全功能。


什么是数据可视化?

数据可视化是对我们拥有的数据的虚拟访问。设计精良的数据可以是图表、图形或报表,而数据的可视化表示是最简单、最强大的数据表示。例如,我是一名业务分析师,从一开始我就习惯处理数字,但如果我想向老板展示与业务相关的信息,那么我就需要提供易于理解的数据可视化表示。


为什么我们需要可视化?

如今,我们每天创造近 2.5 百万亿字节的数据,这是一组庞大的数据。我们需要理解这些数据意味着什么,因此我们需要将数据转化为可视格式。数据可视化更受欢迎,因为我们的眼睛比阅读更能感知。数据可视化的主要目的是人类能够比阅读更好地理解数据。人类比通过电子表格分析数据更能通过图表和图形分析数据或信息。数据可视化是一种快速简便地以通用方式传达概念的方法。

数据可视化很有用,原因如下

  • 它帮助您识别需要改进或关注的领域。
  • 它还有助于识别影响客户行为的因素。
  • 它还用于预测销量。

为什么选择 SSRS?

SSRS 很有用,原因如下

SSRS tutorial

标准的微软开发环境

这是一个处理所有数据的标准环境。

它包含三个服务

  1. Microsoft SQL Server Analysis Service:它有助于分析数据。
  2. Microsoft SQL Server Integration Service:它处理多个数据源的集成。
  3. Microsoft SQL Server Reporting Service:它生成数据的可视化报表。

当您使用完整产品时,它确保了产品的整体质量和标准化,这是其他工具无法提供的。例如,Tableau 或 Power BI 用于从单个或多个数据源检索数据,然后执行质量检查,即检查数据的一致性。如果您使用 SSRS,它提供了完整的标准流程,这意味着您正在处理的数据已经经过其他执行质量检查的服务,因此报表服务不需要执行质量检查。

移动支持

当您将报表发布到任何 URL 时,它对所有人可见,即使您想在手机上查看报表,也可以通过打开 URL 来查看报表。假设我的客户在美国,需要我提供一份报告,那么我发布报告并向他提供报告详细信息,以便他可以查看报告。

无额外成本

SSDT (SQL Server Data Tools) 随 SQL Server 安装包一起免费提供。成本是组织中需要考虑的最重要因素。作为一家组织,如果您为报表工具付费,那么它就会成为一种障碍,因为您已经为数据处理和数据集成服务付费。SSRS 的主要优势在于它不产生任何成本,因为它随 Microsoft SQL Server 免费提供。您只需要购买 SQL Server 的许可证,所有服务都是免费的。

高级分析

您还可以进行高级可视化和分析。SSRS 还允许您在可视化之前根据您的要求过滤或处理数据。


SSRS 架构

SSRS Architecture

报表服务有三种类型的用户

  1. 报表用户
    报表用户是那些处理数据的人。主要他们处理前两种工具,即 SSIS (SQL Server Integration Services) 和 SSAS (SQL Server Analysis Services)。如果他们想制作报表,那么他们也可以使用 SQL Server Reporting Services
  2. 报表设计者
    报表设计者是根据现有数据设计报表的专业人员。
  3. 报表管理器
    报表管理器是查看报表的人,或者我们需要向其提交报表的人。他们查看报表以检查它们是否满足要求。

现在,让我们来理解 SSRS 的架构。

可以是任何数据源,例如 Oracle、MySQL、SQL Server 等。您可以将其中任何数据源链接到 Microsoft SQL Server。一旦您将数据源附加到 SQL Server,就会发生数据检索和呈现过程。呈现是过滤和分析数据以满足要求的过程。报表处理:报表处理发生在呈现之后。报表处理是发布、过滤和修改现有报表的过程。XML Web 服务接口:当您发布报表时,报表会发布到网站,这是通过 XML Web 服务接口实现的。安全、计划和交付功能随 SQL Server 提供。


报表生命周期

每个组织都遵循一些生成报表的方法,称为报表生命周期。报表生命周期可分为三个阶段

SSRS Reporting Lifecycle

创作

报表作者定义布局和数据源。报表定义的语法称为报表定义语言。一些用于创作的工具是报表生成器等。

管理

管理是报表生命周期的第二个阶段。它涉及管理已发布的公共报表,这些报表目前在 Web 服务中可用。对于目前在 Web 界面上可用的报表,您需要创建基于角色的安全模型。它用于识别谁需要访问报表,谁可以查看报表。管理阶段的主要职责是控制执行,即报表应何时获取数据。所有报表都应实时更新。从任何数据源获取的数据必须定期更新。处理静态数据很容易。当我们处理动态数据时,您应该定义何时进行更新。它可以是每天、每小时或每周。

配送

在交付阶段,我们确定何时将报表交付给客户。它可以是按需交付,也可以是预定义的计划。您还可以添加自动订阅功能,该功能可以自动创建报表并将其发送给客户。


报表服务的要求

安装报表服务需要以下要求

安装 SQL Server

以下是安装 SQL Server 的步骤

步骤 1:单击下面的链接下载 SQL Server:https://www.microsoft.com/en-us/download/details.aspx?id=29066

步骤 2:选择语言,然后单击下载按钮。

SSRS Tutorial

步骤 3:选择您要下载的选项,然后单击下一步按钮。

SSRS Tutorial

步骤 4:单击已下载到您计算机上的 SQLFULL_x64_ENU_Install 文件。单击该文件后,将出现下面的屏幕。

SSRS Tutorial

步骤 5:单击面板左侧出现的安装

SSRS Tutorial

步骤 6:单击第一个选项,即新的 SQL Server 独立安装

SSRS Tutorial

步骤 7:单击确定按钮。

步骤 8:单击产品密钥选项,然后单击下一步按钮。

SSRS Tutorial

步骤 9:勾选“我接受许可条款”复选框。

SSRS Tutorial

步骤 10:选择 SQL Server 安装。

SSRS Tutorial

步骤 11:选择数据库引擎服务,然后单击下一步按钮。

SSRS Tutorial

步骤 12:选择命名实例并输入实例名称。单击下一步按钮。

SSRS Tutorial

步骤 13:单击下一步按钮后,将出现下面的屏幕。

SSRS Tutorial

步骤 14:单击上述屏幕上的下一步后,将出现下面的屏幕。

SSRS Tutorial

步骤 15:选择Windows 身份验证模式并至少选择一位管理员。

SSRS Tutorial

步骤 16:单击下面屏幕上的下一步按钮。

SSRS Tutorial

步骤 17:单击下一步按钮。

SSRS Tutorial

步骤 18:单击下面截图所示的安装按钮。

SSRS Tutorial

第二个要求是安装 Visual Studio,然后向其中添加 Reporting Services。

请按照以下步骤在 Visual Studio 中安装 Reporting Services。

步骤 1:打开 Visual Studio。

步骤 2:单击菜单栏上的“工具”,然后选择“扩展和更新”选项。

SSRS Tutorial

步骤 3:选择Microsoft Reporting Services Projects 进行安装。

SSRS Tutorial

SSRS 中的报表

SSRS 中有六种报表类型

Reports in SSRS
  • Tablix
  • 矩阵
  • 图表
  • 子报表
  • 钻取报表
  • 穿透报表

Tablix

Tablix 报表格式类似于表格格式。它以表格形式表示数据。通常,您正在表示的是一个单一数据源表。

矩阵

它与 Tablix 报表非常相似。但不同之处在于,这里我们处理的值不止一个。列和行都属于某些特定数据。它用于通过在行和列组中使用多个字段来对数据进行分组。在矩阵报表中,当数据在运行时合并时,报表会横向和纵向扩展。您甚至可以格式化您想强调的行和列组。例如,我们想了解产品的销量,同时还想了解按地区划分的销量,那么我们选择矩阵报表而不是 tablix 报表。

图表

图表包含不同类型的可视化表示,例如条形图表示、饼图表示、折线图表示等。所有这些图形表示都代表图表。根据数据类型选择图形表示。例如,如果我们有一系列数据,那么选择条形图,因为条形图横向表示图形;饼图表示整体比例,例如您想表示男女比例或不同商品销售的比例;而折线图包含一系列连接到一条线的点,它在连续一段时间内评估数据,例如在固定时期内的销量或在固定时期内员工数量的评估。

子报表

子报表本身就是一份报表。它基本上嵌入在另一份报表中。它是一份独立的报表。根据您的要求,它可以与您当前正在处理的报表相关,也可以独立工作。假设您正在处理一份主要报表,即说明总体销量,并且您还想了解按地区划分的销量,那么我们使用子报表

钻取报表

钻取报表取决于数据如何处理。它显示顶层和子层之间的关系。您可以以多种方式排列数据来显示顶层和子层之间的关系。您可以按各种方式安排报表中的数据,但需要将其设置为隐藏,直到用户单击它以显示详细信息。您可以在数据区域(如表格或图表)中显示数据,这些数据嵌套在另一个数据区域(如表格或矩阵)中。

穿透报表

穿透报表也取决于数据如何处理。它是用户可以通过单击另一份报表中的链接来查看的报表。穿透报表显示另一份报表中包含的项目的所有详细信息。例如,销售报表包含所有销售订单的列表,当您单击任何销售订单时,您将看到包含该销售订单详细信息的报表。

现在,我们将开始创建三种类型的报表,即TablixMatrix图表。首先,我们将创建Tablix报表。

如何创建 Tablix 报表

步骤 1:要创建Tablix报表,我们首先需要启动 Visual Studio Data Tools。下面的屏幕显示了 Visual Studio 的外观。

How to create a Tablix report

步骤 2:首先,我们将创建一个新项目。单击文件 -> 新建 -> 项目

How to create a Tablix report

步骤 3:单击项目后,将出现“新建项目”窗口,我们在其中选择Reporting Services,然后单击Report Server Project

How to create a Tablix report

步骤 4:单击上一个屏幕中的确定按钮后,将出现下面的屏幕。

How to create a Tablix report

在上一个屏幕中,最右侧的屏幕是解决方案资源管理器,最左侧的屏幕是服务器资源管理器,底部屏幕是输出屏幕。

步骤 5:在此步骤中,我们将创建数据源。右键单击共享数据源,然后单击添加新数据源

How to create a Tablix report

步骤 6:单击添加新数据源选项后,将出现下面的屏幕。

How to create a Tablix report

在上一个屏幕中,您需要输入以下字段

  • 名称:在“名称”字段中,输入数据源的名称。我已将数据源命名为 DataSource1。
  • 类型:选择数据库的类型。我选择了Microsoft SQL Server等数据库。
  • 连接字符串:您可以修改连接字符串。单击生成按钮以修改连接字符串。

单击生成按钮后,将出现下面的屏幕。

How to create a Tablix report

步骤 7:到目前为止,我们已经创建了数据源,但我们不想处理数据库中的所有表,因此我们将创建数据集。右键单击共享数据集,然后单击添加新数据集

How to create a Tablix report

步骤 8:单击添加新数据集选项后,将出现下面的屏幕。

How to create a Tablix report

步骤 9:单击确定按钮。

步骤 10:现在,我们创建一个报表。右键单击“报表”文件夹,然后单击添加新报表选项

How to create a Tablix report

步骤 11:单击添加新报表选项后,将出现下面的屏幕。

单击 下一步 按钮。

How to create a Tablix report

步骤 12:单击下一步按钮。

How to create a Tablix report

步骤 13:单击查询生成器按钮。

How to create a Tablix report

步骤 14:单击确定按钮。

How to create a Tablix report

步骤 15:右键单击报表,然后移动到添加选项,然后单击新项选项。

How to create a Tablix report

步骤 16:单击新项选项后,将出现下面的屏幕。

How to create a Tablix report

步骤 17:单击上面屏幕中显示的报表选项。单击报表后,将出现下面的屏幕。

How to create a Tablix report

在上一个屏幕中,中间的屏幕代表报表工作区,我们在其中创建报表的布局。

步骤 18:现在,我们将选择报表的可视化类型。要创建 Tablix 报表,请右键单击工作区,选择插入选项,然后单击

How to create a Tablix report

步骤 19:在“设计”选项卡中,我们创建报表的布局,即报表应如何显示。我们已经设计了报表,其中添加了 Student 表的四个字段(student id、student name、marks、place)。

How to create a Tablix report

“预览”选项卡显示报表在发布前的样子。

步骤 20:单击预览选项卡。在“预览”选项卡中,我们可以看到报表,如下图所示。

How to create a Tablix report

如何创建矩阵报表

步骤 1:创建数据源,与我们在Tablix报表中创建的相同。

步骤 2:以与我们在Tablix报表中创建相同的方式创建数据集。

步骤 3:右键单击报表并添加新项。单击新项后,将出现下面的屏幕。

How to create the Matrix report

步骤 4:右键单击报表工作区,选择插入选项,然后单击矩阵

How to create the Matrix report

步骤 5:现在,我在矩阵报表中添加了学生表的两个字段(student name 和 city)。

How to create the Matrix report

步骤 6:现在,我想按国家对学生进行分组,因此我将 country 列从 Datasets 拖放到下面屏幕中显示的蓝色线条上。

How to create the Matrix report

步骤 7:将 country 列添加到报表后,布局将如下所示。

How to create the Matrix report

步骤 8:单击预览选项卡。

How to create the Matrix report

上面的屏幕显示学生按国家进行了分类。因此,我们可以得出结论,当需要分类时,使用矩阵报表。

如何创建图表

步骤 1:我在 SQL Server 中创建了一个新表,即 employee,该表包含三个字段:employee_id、employee_name 和 gender。现在,我们需要以与在其他报表中创建的方式类似的方式创建一个新的数据源。

步骤 2:创建一个新的数据集。

步骤 3:在报表中添加新项。

步骤 4:右键单击报表工作区,选择插入选项,然后单击图表

How to create charts

步骤 5:选择图表类型。

How to create charts

我选择了饼图。

步骤 6:选择饼图后,将出现下面的屏幕。

How to create charts

步骤 7:将 gender 列添加到类别组,并将值添加到图表数据中。

How to create charts

步骤 8:单击 gender 的下拉图标,然后选择显示数据标签选项。

How to create charts

步骤 9:单击预览选项卡以查看报表。

How to create charts

在上一个屏幕中,饼图显示有 3 名男性和 3 名女性。

前提条件

在学习 SSRS 之前,您应该对 SQL Server 和 Visual Studio 有基本了解。

目标受众

我们的 SSRS 教程旨在帮助初学者和专业人士。

问题

我们保证您在此 SSRS 教程中不会遇到任何问题。但如果存在任何错误,请在联系表中提交问题。