在本文中,我们将向您展示如何在 SSRS 报表生成器向导中创建新报表。或者说,创建使用 SSRS 报表生成器的新表或矩阵报表所涉及的步骤。
对于此在 SSRS 报表生成器向导中创建新报表,我们将使用我们在之前的帖子中创建的存储过程。下图将显示我们将在此存储过程中使用的数据
提示:如果您想创建自定义存储过程,我建议您参考我们在SQL Server教程中提到的存储过程文章。

现在,让我编写一个查询来在 Adventure Works DW 上创建存储过程
USE [AdventureWorksDW2014]
GO
IF OBJECT_ID ( 'SP_ProductSales', 'P' ) IS NOT NULL
DROP PROCEDURE SP_ProductSales;
GO
CREATE PROCEDURE [dbo].[SP_ProductSales]
AS
BEGIN
SET NOCOUNT ON;
SELECT Prod.Color,
Prod.EnglishProductName AS ProductName,
Fact.SalesAmount,
Fact.OrderQuantity,
Fact.TotalProductCost,
Fact.TaxAmt
FROM DimProduct AS Prod
INNER JOIN FactInternetSales AS Fact
ON Prod.ProductKey = Fact.ProductKey
END
GO
要创建新的SSRS报表,我们必须打开报表生成器。为此,请打开您的报表管理器并单击报表生成器按钮,如下图所示

单击报表生成器按钮后,SQL Server 报表生成器将打开一个起始页,如下图所示。
在 SSRS 报表生成器向导中创建新报表
在此示例中,我们要使用 SSRS 报表生成器向导创建新报表,因此请选择“新建报表”选项卡,然后选择“表或矩阵向导”选项,如下图所示

选择“表或矩阵向导”选项后,将打开一个名为“新表或矩阵”的新窗口,如下图所示。如果您在报表服务器中已有任何数据集或共享数据集,则使用第一个选项。
目前,我们选择第二个选项。我建议您参考在报表生成器中使用 SSRS 报表生成器向导创建新数据集这篇文章。它包含有关创建共享数据集的步骤的所有信息。

接下来,我们需要创建一个数据源(数据库连接)。如果您有任何现有的数据源或共享数据源,则可以通过单击“浏览”按钮来选择它们。这里我们将创建一个新的数据源。

单击“新建”按钮后,将打开以下窗口以编写连接字符串

我们将数据源名称更改为 AdventureWorksDW,并硬编码了连接字符串。
如果您在编写连接字符串时遇到任何困难,请单击“生成”按钮。报表生成器将为您创建连接字符串。

请选择新创建的数据源,然后单击“下一步”按钮。

设计查询窗口:使用此窗口为您的报表创建数据集。我们在在报表生成器中使用 SSRS 报表生成器向导创建新数据集文章中解释了此查询设计器中涉及的每个步骤。目前,我们选择之前创建的存储过程。

运行查询以检查存储过程返回的数据

接下来,我们有四个部分
- 可用字段:列出数据集中所有可用的列。
- 行组:如果您想使用任何列作为行组,请将该列名添加到此部分
- 值:您想在表中使用的所有列名都将放置在此部分。
- 列组:如果您想使用任何列作为列组,请将该列名添加到此部分

我们将颜色添加到行组,其余列添加到值。我建议您参考添加行组和列组文章以了解分组功能。

选择布局:目前,我们将保留默认设置,以在 SSRS 报表生成器向导中创建新报表。
- 显示小计和总计:如果您想在报表中显示小计和总计,请选择此选项。
- 展开/折叠组:启用或禁用钻取功能。

请从现有模板中选择布局。

现在您可以看到自动生成的报表。

删除表格报表周围的额外空间,然后单击“运行”按钮

单击“运行”按钮后,将生成以下报表。从下图可以看出,报表显示了钻取功能。我们已经在钻取报表文章中解释了此概念。

尝试展开颜色旁边的每个 + 按钮。

我将新创建的报表名称更改为使用 SSRS 报表生成器向导的表报表,然后单击“保存”按钮将其保存在报表服务器中。

单击“保存”按钮后,将打开一个名为“另存为报表”的新窗口。在这里,您可以选择本地文件系统或报表服务器。这里,我们选择报表服务器

让我打开我的报表服务器以显示新创建的表报表

如果您想查看报表预览或运行报表,则无需访问报表生成器或 BIDS。只需单击报表即可运行报表。让我选择之前保存的报表并单击它
现在您可以在报表服务器中看到报表。
