SSRS 中的范围图

在本文中,我们将向您展示如何在 SSRS 中创建范围图,如何更改图表标题、图例标题、图例位置、字体样式以及图表类型,以平滑的范围图形式显示在 SSRS 或 SQL Reporting Services 中,并附带示例。

对于这个 SSRS 范围图示例,我们将针对 SQL Server 数据源编写自定义查询,下面显示了我们将用于此 SSRS 报表的查询。

-- Query that we use in Range Chart
SELECT Cat.[EnglishProductCategoryName] AS ProductCategory,
SubCat.[EnglishProductSubcategoryName] AS ProductSubCategory,
Prod.EnglishProductName AS ProductName, Prod.Color, Fact.OrderQuantity,
Fact.TotalProductCost, Fact.SalesAmount, Fact.TaxAmt, Fact.[Freight]
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 中创建范围图

在此示例中,我们将创建一个范围图来显示按产品名称(或颜色)划分的销售额和总产品成本。请在 SSMS 中键入上面的查询,以查看它将返回的SQL数据。我们将使用它作为此范围图报表的数据源数据集

SSRS 报表设计中,我们可以通过将“图表”属性从 SSRS 工具箱拖到设计区域来添加范围图。或者右键单击报表设计器以打开上下文菜单。从中,请选择“插入”->“图表”选项。

Choose Insert Chart Option

选择“图表”选项后,将打开一个名为“选择图表类型”的新窗口,以从可用图表中选择所需的图表。对于此 SSRS 示例,我们选择范围图。

Select Range Chart Type

单击“确定”按钮后,范围图将显示在设计区域中,其中包含占位符数据。单击 SSRS 范围图周围的空白区域将打开“图表数据”窗口。

  • 值:任何数值(指标)值,例如总销售额、销售额、客户数量、税金等。所有这些值都将使用聚合函数(Sum、Avg、Count 等)进行聚合。这是因为我们按类别组项目对其进行了分组。
  • 类别组:请指定要在其中划分气泡图的列名。

将“销售指标”列从数据集拖放到图表数据值,并将“产品名称”维度拖放到类别组。

Add Columns to Category Group and Values

单击 SSRS 范围图预览选项卡以查看范围报表预览。

Range Chart Preview

如果您观察上面的屏幕截图,它与我们在面积图中生成的图表相同。这是因为范围图表示(高值到低值),这里的最高值是销售额总和,默认最低值是零。

让我将最低值从默认值更改为总产品成本总和。

现在您可以看到 SSRS 范围图显示了总产品成本和销售额之间的差值范围。

SSRS Range Chart High and Low

格式化 SSRS 中的范围图

以下示例列表将向您展示在 SQL Reporting Services 中格式化范围图涉及的步骤。

更改 SSRS 范围图的轴属性

右键单击范围图的轴,然后从上下文菜单中选择“水平轴属性...”选项以格式化轴值。

Format Range Chart

在这里,我们将水平轴的字体样式更改为 Century Gothic,字体样式更改为粗体,颜色更改为深蓝色,字号更改为 9pt。

Format Axis Font

接下来,右键单击面积图的垂直轴,然后从上下文菜单中选择“垂直轴属性...”选项以格式化轴值。

Vertical Axis Properties

请使用上述指定的技术更改垂直轴的字体属性。接下来,通过选择“数字”选项卡来格式化垂直轴中的数字。

Format Vertical Axis

更改 SSRS 范围图的轴标题

要更改范围图的轴标题,请选择轴标题,然后根据需要更改标题。或者,右键单击它会打开上下文菜单。请选择“轴标题属性...”选项。

Format Range Chart Axis Title

这将打开一个名为“轴标题属性”的新窗口。在“常规”部分,我们可以根据需要更改标题文本。目前,我们将标题更改为“产品名称”,并将标题对齐方式设置为居中。

Axis Title

在“字体”选项卡下,我们可以更改轴标题的字体样式、大小和颜色。目前,我们将颜色更改为深绿色,字体设置为 Century Gothic,大小设置为 12pt,样式设置为粗体。请对 Y 轴应用相同的属性。完成后,单击“预览”选项卡以查看报表预览。

Formatted Range Chart Preview

更改 SSRS 范围图标题

要更改范围图的标题,请选择图表标题区域,然后根据需要更改标题。或者,右键单击它会打开上下文菜单。请选择“标题属性...”选项。

由于报表显示相同内容,我们将标题更改为“SSRS 范围图示例”。

格式化 SSRS 范围图标题字体

在“字体”选项卡中,我们可以更改范围图标题的字号、字体系列、字体样式和颜色。在这里,我们将字体更改为 Century Gothic,样式更改为粗体,字号更改为 14pt,颜色更改为棕色。请参阅“更改轴属性”子标题下的第二张图片。

格式化 SSRS 中的范围图图例

要格式化范围图图例区域,请选择图例区域,然后右键单击它将打开上下文菜单。在菜单中,请选择“图例属性”选项。

format Range Chart legend

这将打开一个名为“图例属性”的新窗口。在“常规”选项卡中,我们有一个名为“图例位置”的选项,可以通过更改点位置来更改图例位置。目前,我们将位置更改为右上角。

Range Chart legend position

接下来,在“字体”选项卡下,我们可以更改图例的字体样式、大小和颜色。目前,我们将字体设置为 Century Gothic,颜色设置为暗红色,样式设置为粗体,大小设置为 10pt。请参阅“更改轴属性”子标题下的第二张图片。

单击“确定”按钮关闭“属性”窗口,然后单击“预览”选项卡以查看报表预览。

SSRS Range Chart preview 23

将 SSRS 中的范围图转换为平滑范围图

SSRS 允许我们在创建范围图后更改图表类型。要执行此操作,首先选择范围图,然后右键单击它将打开上下文菜单。请选择“更改图表类型...”选项。

Change Range Chart Type

选择“更改”选项后,将打开一个名为“选择图表类型”的新窗口以选择要更改的类型。在这里,我们选择平滑范围图。

Select Smooth Range Chart

单击预览选项卡以查看报表预览。

Smooth Range Chart preview

从上面的屏幕截图,您可以看到我们已成功将图表类型从普通范围图更改为平滑范围图。

到目前为止,我们处理的是单个数据系列值。让我将总产品成本添加到图表值中,并将“低”属性更改为税额。仅用于演示目的。

Multiple Range Charts

现在您可以看到,我们的范围图正在显示销售额和总产品成本的图表。

Multiple Range Chart preview

向 SSRS 中的范围图添加数据标签

上面的图表包含太多数据无法在数据标签中显示。因此,我将类别组中的维度从“产品名称”更改为“颜色”。

Add Data labels to Range Chart

右键单击图表,然后从上下文菜单中选择“显示数据标签”选项以显示值。

Show Range Chart Data labels

接下来,让我格式化数据标签的字体。为此,请选择数据标签。接下来,右键单击它并从其中选择“系列标签属性”选项。

Range Chart Series Label properties

在这里,我们将字体更改为 Century Gothic,字号更改为 10pt,字体颜色更改为暗红色,样式更改为粗体。请参阅“更改轴属性”子标题下的第二张图片。

接下来,通过选择“数字”选项卡将数字格式化为货币。

Format Range Chart Numbers

对蓝色图表也执行相同的操作。完成后,单击“预览”选项卡以查看报表预览。

Radar Chart in SSRS Preview