在本文中,我们将向您展示如何在 SSRS 中创建和配置线性仪表。为此,我们将使用下面显示的报表。
如果您观察下面的屏幕截图,它是一个常规的表格报表,包含国家/地区名称、销售额和订单数量列。

请参考表格报表、数据源和数据集文章,以了解数据源、数据集和表格报表的创建。这里,我们为上面的 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 线性仪表。因此,首先,通过右键单击“订单”列并选择“插入列”选项,然后选择“右侧”选项来创建一个空列。
接下来,将仪表从工具箱拖放到空列中。当您将仪表从工具箱拖放到空列时,将打开一个名为“选择仪表类型”的新窗口,以便从可用的仪表(径向和线性)中选择所需的仪表。
在此示例中,我们选择简单的线性仪表,如下面的屏幕截图所示。

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

注意:在将列拖到值区域时请小心;如果您操作不当或将其放入设计区域,将会一团糟。
SSRS 中线性仪表的范围属性
上面的屏幕截图显示范围从 60(刻度中间)开始,到 100 结束。让我们通过右键单击范围将其更有意义。这将打开上下文菜单。请从中选择“范围属性..”选项,如下面的屏幕截图所示。
要添加范围,请参考仪表文章中的“添加范围”部分,并参考格式化仪表页面查看格式化选项。

选择“范围属性..”选项后,将打开一个名为“线性刻度范围属性”的新窗口来配置范围刻度。我们已经在仪表文章中解释了范围的属性及其默认值。
在这里,我们将起始位置保留为 0,并将结束位置更改为 Sum(总销售额)。范围将从 0 开始,并在每个区域的总销售额之和处结束。

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

选择“刻度属性”选项后,将打开一个新窗口来配置 SSRS 线性仪表刻度。从“常规”选项卡中,您可以看到线性仪表刻度的默认最小值和最大值。
在这里,我们将最小值更改为 1500000,将最大值更改为 9500000,因为我们的值介于这两个值之间。您也可以使用 fx 按钮进行自定义表达式。

注意:您也可以使用“间隔”属性自定义最小值和最大值之间的间隔。
接下来,我们将数字格式化为货币,删除了小数位,并要求报表服务器以千为单位显示值。这意味着 1500000 将显示为 $1500。

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

如果您观察上面的屏幕截图,它给出了完美的结果,但范围超出了起始点(1500000)。
我们最初将范围的起始值设置为 0。让我们将其范围的起始值更改为 1500000,如下所示。

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