首页 > 解决方案 > 如何在 SQL Server 报表生成器中向堆积条形图添加自定义指标线

问题描述

我有一个堆积条形图,显示了按任务类型堆积的每个条形的工作时间总和。我希望添加一个表示“基线工作小时数”的指示条(在模拟屏幕截图中显示为绿色垂直线)。我可以从数据集中获取这个数字的值,但不知道如何将这条线添加到图表中。

我尝试了各种仪表和指示器设置,但无法找到解决方案。任何帮助表示赞赏。谢谢你。

模拟截图

标签: sql-serverreporting-servicessql-server-data-toolsbuilderreportbuilder3.0

解决方案


您也许可以使用带状线。不利的一面是它们出现在条形后面,因此您可能必须使条形稍微窄一些,这样您才能看到穿过间隙的线。

我使用以下查询为我的数据集构建了一个简单的示例

DECLARE @t TABLE(g varchar(10), n varchar(10), x int)

    INSERT INTO @t VALUES
    ('X', 'A', 50),
    ('X', 'B', 75),
    ('Y', 'C', 100),
    ('X', 'D', 50),
    ('Y', 'E', 25)

    SELECT *, AVG(X) OVER() AS avg FROM @t

然后我添加了一个堆积条形图,如下所示

在此处输入图像描述

接下来,您需要确保属性窗口可见并单击水平轴。在属性窗口中,您将看到如下StripLines属性。

在此处输入图像描述

添加一条新的带状线并设置如下属性,表达式只是我avg在数据集中的字段(我也为带状线添加了标题)。您可以看到我以粗体编辑的属性。

在此处输入图像描述

最后,当我们运行报告时,我们得到了这个。

在此处输入图像描述

它并不完美,但希望它能解决你的问题。


推荐阅读