SSRS 中的线性仪表

在本文中,我们将向您展示如何在 SSRS 中创建和配置线性仪表。为此,我们将使用下面显示的报表。

如果您观察下面的屏幕截图,它是一个常规的表格报表,包含国家/地区名称、销售额和订单数量列。

Sample Report 1

请参考表格报表数据源数据集文章,以了解数据源、数据集和表格报表的创建。这里,我们为上面的 SSRS 报表使用了嵌入式数据集,用于数据集的SQL 命令是:

-- Data to create Linear Gauge in SSRS
SELECT [SalesTerritoryCountry]
      ,SUM ([OrderQuantity])AS ORDERS
      ,SUM ([SalesAmount])AS [TOTAL SALES] 
      
  FROM [DimSalesTerritory]
  INNER JOIN FactInternetSales ON
  [DimSalesTerritory].SalesTerritoryKey = FactInternetSales.SalesTerritoryKey
  GROUP BY [SalesTerritoryCountry]
  ORDER BY [SalesTerritoryCountry]

在 SSRS 中创建线性仪表

在此示例中,我们将在“订单”列的右侧创建并添加 SSRS 线性仪表。因此,首先,通过右键单击“订单”列并选择“插入列”选项,然后选择“右侧”选项来创建一个空列。

接下来,将仪表从工具箱拖放到空列中。当您将仪表从工具箱拖放到空列时,将打开一个名为“选择仪表类型”的新窗口,以便从可用的仪表(径向和线性)中选择所需的仪表。

在此示例中,我们选择简单的线性仪表,如下面的屏幕截图所示。

Select Linear Gauge Type 1

单击“确定”将线性仪表添加到新创建的空单元格中。现在,我们需要配置仪表数据。首先,单击线性仪表将打开“仪表数据”窗口。在此示例中,我们想为总销售额显示线性指针,因此请将订单拖放到“指标值”区域,或选择“订单”作为指标值。

Add Column to the Data 2

注意:在将列拖到值区域时请小心;如果您操作不当或将其放入设计区域,将会一团糟。

SSRS 中线性仪表的范围属性

上面的屏幕截图显示范围从 60(刻度中间)开始,到 100 结束。让我们通过右键单击范围将其更有意义。这将打开上下文菜单。请从中选择“范围属性..”选项,如下面的屏幕截图所示。

要添加范围,请参考仪表文章中的“添加范围”部分,并参考格式化仪表页面查看格式化选项。

Linear Gauge Range Properties 3

选择“范围属性..”选项后,将打开一个名为“线性刻度范围属性”的新窗口来配置范围刻度。我们已经在仪表文章中解释了范围的属性及其默认值。

在这里,我们将起始位置保留为 0,并将结束位置更改为 Sum(总销售额)。范围将从 0 开始,并在每个区域的总销售额之和处结束。

Range Properties 4

SSRS 线性仪表刻度属性

接下来,我们必须配置线性仪表刻度属性。因此,右键单击刻度将打开上下文菜单。请从中选择“刻度属性”选项。

Linear Gauge Scale properties 5

选择“刻度属性”选项后,将打开一个新窗口来配置 SSRS 线性仪表刻度。从“常规”选项卡中,您可以看到线性仪表刻度的默认最小值和最大值。

在这里,我们将最小值更改为 1500000,将最大值更改为 9500000,因为我们的值介于这两个值之间。您也可以使用 fx 按钮进行自定义表达式。

Scale Minimum and Maximum 7

注意:您也可以使用“间隔”属性自定义最小值和最大值之间的间隔。

接下来,我们将数字格式化为货币,删除了小数位,并要求报表服务器以千为单位显示值。这意味着 1500000 将显示为 $1500。

Format Numbers 8

单击“确定”完成 SSRS 线性仪表属性的配置。通过单击预览选项卡,我们来看一下报表预览。

Preview Linear Gauge 9

如果您观察上面的屏幕截图,它给出了完美的结果,但范围超出了起始点(1500000)。

我们最初将范围的起始值设置为 0。让我们将其范围的起始值更改为 1500000,如下所示。

Change Scale Start and Stop 10

单击“确定”完成,然后单击预览选项卡查看 SSRS 线性仪表报表。如果您观察上面的屏幕截图,它看起来整洁干净。

Linear Gauge in SSRS 11