本文介绍如何在 SSRS 中创建一个带有子计和总计的块分组表格报表,并提供了一个示例。使用报表向导可以轻松设计,但也可以手动创建。
右键单击“数据集”文件夹以创建新的数据集。下面的部分使用了 Adventure Works DW 数据库作为我们的示例中的 DataSource 和嵌入式 DataSet。
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 块分组表格报表?
下图显示了我们之前创建的数据集中的列。右键单击空白区域,选择“插入”,然后选择“表格”选项以创建新表格。
我们设计了一个简单的产品销售表格报表,并设置了字体和颜色。在“行组”部分,单击“详细信息”旁边的向下箭头,选择“添加组”和“父组”。

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

我将展示报表预览。

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

对产品成本和销售列也执行相同操作。接下来,选择产品名称和颜色下方的空白列,右键单击它们,然后选择“合并单元格”选项。
选择子计行,然后转到其属性以将背景颜色更改为淡绿松石色。

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

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

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