在 SSRS 报表生成器向导中创建新报表

在本文中,我们将向您展示如何在 SSRS 报表生成器向导中创建新报表。或者说,创建使用 SSRS 报表生成器的新表或矩阵报表所涉及的步骤。

对于此在 SSRS 报表生成器向导中创建新报表,我们将使用我们在之前的帖子中创建的存储过程。下图将显示我们将在此存储过程中使用的数据

提示:如果您想创建自定义存储过程,我建议您参考我们在SQL Server教程中提到的存储过程文章。

Source Table

现在,让我编写一个查询来在 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报表,我们必须打开报表生成器。为此,请打开您的报表管理器并单击报表生成器按钮,如下图所示

Open Manager 1

单击报表生成器按钮后,SQL Server 报表生成器将打开一个起始页,如下图所示。

在 SSRS 报表生成器向导中创建新报表

在此示例中,我们要使用 SSRS 报表生成器向导创建新报表,因此请选择“新建报表”选项卡,然后选择“表或矩阵向导”选项,如下图所示

Select New Table or Matrix Wizard 3

选择“表或矩阵向导”选项后,将打开一个名为“新表或矩阵”的新窗口,如下图所示。如果您在报表服务器中已有任何数据集或共享数据集,则使用第一个选项。

目前,我们选择第二个选项。我建议您参考在报表生成器中使用 SSRS 报表生成器向导创建新数据集这篇文章。它包含有关创建共享数据集的步骤的所有信息。

Create a dataset 4

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

Create a new data source in Report Builder Wizard 5

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

Data Source Name and Connection String 6

我们将数据源名称更改为 AdventureWorksDW,并硬编码了连接字符串。

如果您在编写连接字符串时遇到任何困难,请单击“生成”按钮。报表生成器将为您创建连接字符串。

Create a connection manager 7

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

Create a data source Connection in Report Builder Wizard 8

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

design a query in Report Builder Wizard 9

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

choose stored procedure 10

接下来,我们有四个部分

  • 可用字段:列出数据集中所有可用的列。
  • 行组:如果您想使用任何列作为行组,请将该列名添加到此部分
  • 值:您想在表中使用的所有列名都将放置在此部分。
  • 列组:如果您想使用任何列作为列组,请将该列名添加到此部分
Arrange fields for report in Report Builder Wizard 11

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

Create a table and matrix in Report Builder Wizard 12

选择布局:目前,我们将保留默认设置,以在 SSRS 报表生成器向导中创建新报表。

  • 显示小计和总计:如果您想在报表中显示小计和总计,请选择此选项。
  • 展开/折叠组:启用或禁用钻取功能。
Create a report in Report Builder Wizard 13

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

Choose a table or matrix style in Report Builder Wizard 14

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

Create a report in Report Builder Wizard 15

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

Run Matrix or Table in Report Builder Wizard 16

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

View report in Report Builder Wizard 17

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

Create a report in Report Builder Wizard 18

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

Save Matrix in Report Builder Wizard 19

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

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

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

现在您可以在报表服务器中看到报表。

View Matrix report in Report Builder Wizard 23