SSRS 中的迷你图

在本文中,我们将通过一个示例向您展示如何在SSRS中创建迷你图。由于大多数关注者都在询问表报告中的迷你图,因此我们将向您展示将迷你图添加到表报告和矩阵报告的步骤。

对于此迷你图示例,我们将针对 SQL Server 数据源编写自定义查询,我们将为此报告使用的查询是

-- Query that we used in Sparkline
SELECT Prodcat.EnglishProductCategoryName,prodSubcat.EnglishProductSubcategoryName,
prod.EnglishProductName, prod.Color, fact.[TotalProductCost],fact.SalesAmount,
fact.TaxAmt, fact.[OrderDate], fact.[ShipDate]
FROM dbo.DimProduct as prod
INNER JOIN dbo.DimProductSubcategory AS prodSubcat ON
prod.ProductSubcategoryKey = prodSubcat.ProductSubcategoryKey
INNER JOIN dbo.DimProductCategory AS Prodcat ON
prodSubcat.ProductCategoryKey = Prodcat.ProductCategoryKey
INNER JOIN dbo.FactInternetSales AS fact ON fact.ProductKey = prod.ProductKey

创建SSRS迷你图示例

此示例向您展示了在SSRS中创建迷你图的步骤以及如何将其添加到表报告和矩阵报告。以上将显示我们用于此 SSRS 报告的 数据源 和 数据集

为了演示将迷你图添加到报告的步骤,我们将使用之前生成的报告,如下所示。请参考 为报告添加页眉和页脚 文章以了解添加页眉和页脚的步骤。

将迷你图添加到 SSRS 表报告

在此示例中,我们将创建一个表报告,然后在此 SSRS 表中添加一个迷你图。我们可以通过将表从工具箱拖到设计空间来将表添加到报告。或者,右键单击报告设计器以打开上下文菜单。请从中选择“插入”->“表”选项。

如您所见,我们将英文产品子类别名称作为第一列,并删除了表中的第三列。我建议您参考 创建新的表报告 来了解创建表报告的步骤。

让我进行一些格式设置以更改表报告的外观。请参考 格式化表报告 以了解可用的格式设置选项。接下来,右键单击包含英文产品子类别名称的文本框将打开上下文菜单。请选择“行组”,然后选择“组属性”。

Row Groups

选择“组属性”选项后,将打开一个新窗口,如下所示。请单击“添加”按钮以添加“组表达式”。接下来,选择分组列。这里是英文产品子类别名称。

Group Category

接下来,让我们将迷你图添加到空列。在 SSRS 中添加迷你图有多种方法。首先,右键单击空列。从上下文菜单中,请选择“插入”->“迷你图”选项。

Insert into a Table Report

或者,通过将迷你图从工具箱拖到文本框。

Add Sparkline From Toolbox

无论哪种方式,都会打开以下窗口来选择迷你图类型。在这里,我们选择折线图类型。

Select Sparkline Type

现在您可以在 SSRS 的表报告中看到迷你图。单击迷你图周围的空白区域将打开“图表数据”窗口。在这里,我们希望查看按订单日期趋势的总产品成本。因此,将“总产品成本”列从数据集中拖放到图表数据值,并将“订单日期”拖到类别组。

Edit Chart Data

让我向您展示迷你图报告预览。

View Sparkline in Table Report Preview

将迷你图添加到 SSRS 矩阵报告

在此示例中,我们将创建一个矩阵报告,然后在此矩阵中添加一个迷你图。我们可以通过将矩阵报告项从工具箱拖到设计空间来添加矩阵。或者,我们可以右键单击报告设计器,然后选择“插入”->“矩阵”选项。

如您所见,我们将英文产品子类别名称作为行组和销售额。我建议您参考 创建新的矩阵报告 文章以了解创建矩阵报告的步骤。接下来,让我们在组外部添加一个新列。

Add Column to Matrix

接下来,我们在新创建的列中插入迷你图

Insert into the Matrix

这次我们使用面积图作为迷你图类型

最后,我们将销售额列添加为图表数据值,并将订单日期作为类别组。

Area Chart as the Sparkline Data

让我向您展示迷你图报告预览。

Sparkline in SSRS Preview

从上图可以看出,我们已成功将迷你图添加到 SSRS 的矩阵报告中。让我删除迷你图列,然后在行组内添加一个新列。

Remove Sparkline from Matrix

将销售额和订单日期添加为迷你图字段

Change or Update Sparkline Column Data

让我向您展示迷你图报告预览。

Updated Sparkline in Matrix Preview

添加另一个度量值,即总产品成本

Add Multiple Sparklines in a Matrix Report

好的,我们的迷你图将同时显示销售额和总产品成本。

Multiple Sparklines in SSRS Matrix Report Preview