如何创建带总计的 SSRS 块分组表格报表

本文介绍如何在 SSRS 中创建一个带有子计和总计的块分组表格报表,并提供了一个示例。使用报表向导可以轻松设计,但也可以手动创建。

右键单击“数据集”文件夹以创建新的数据集。下面的部分使用了 Adventure Works DW 数据库作为我们的示例中的 DataSource 和嵌入式 DataSet。

我们用于此 SSRS 示例的 SQL 查询是

SELECT Cat.[EnglishProductCategoryName] AS Category, 
SubCat.[EnglishProductSubcategoryName] AS SubCategory,
Prod.EnglishProductName AS ProductName, Prod.Color,
Fact.OrderQuantity AS Orders, Fact.TotalProductCost AS ProductCost,
Fact.SalesAmount AS Sales, Fact.TaxAmt AS Tax
FROM FactInternetSales AS Fact
INNER JOIN DimProduct AS Prod ON Fact.ProductKey = Prod.ProductKey
INNER JOIN DimProductSubcategory AS SubCat ON Prod.ProductSubcategoryKey = SubCat.ProductSubcategoryKey
INNER JOIN DimProductCategory AS Cat ON SubCat.ProductCategoryKey = Cat.ProductCategoryKey

如何创建带总计的 SSRS 块分组表格报表?

下图显示了我们之前创建的数据集中的列。右键单击空白区域,选择“插入”,然后选择“表格”选项以创建新表格。

我们设计了一个简单的产品销售表格报表,并设置了字体和颜色。在“行组”部分,单击“详细信息”旁边的向下箭头,选择“添加组”和“父组”。

Add Parent Group to a Table

我选择子类别列作为分组选项。

Select the group by column

我将展示报表预览。

SSRS Block Grouped Table Report with Totals Preview

右键单击“订单”单元格,然后选择“总计”选项以获取子计。这将为 SSRS 带总计的块分组表格报表添加子计。

Add subtotals to SSRS Block Grouped Table Report

对产品成本和销售列也执行相同操作。接下来,选择产品名称和颜色下方的空白列,右键单击它们,然后选择“合并单元格”选项。

选择子计行,然后转到其属性以将背景颜色更改为淡绿松石色。

Change subtotals Background Color in SSRS Block Grouped Table Report

要将总计添加到 SSRS 带总计的块分组表格报表中,请右键单击子计列,然后从上下文菜单中选择“添加总计”选项。我们选择了产品成本,并对订单和销售执行相同操作。

Add grand totals to SSRS Block Grouped Table Report

再次选择空白列,右键单击它们以选择“合并单元格”。接下来,选择总计列,并将其背景颜色更改为金色。

Change grand totals Background color in SSRS Block Grouped Table Report

现在,您可以看到带有子计和总计的 SSRS 块分组表格报表。我将滚动到最后一页的末尾以查看总计。

SSRS Block Grouped Table Report with Totals Final Preview