首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当两条线图相交时画一条垂直线- SSRS

当两条线图相交时画一条垂直线- SSRS
EN

Stack Overflow用户
提问于 2013-08-05 09:23:30
回答 1查看 2.7K关注 0票数 3

平台: SSRS-2008

当两个线图相交时,我需要添加一条垂直线,如pic.How中所示,我会这样做吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-05 19:30:15

您想要在图表上放置的绿线称为StripLine。让他们正确地显示可能是相当棘手的。首先要设置的是数据结构。

数据集的结果不能如下所示:

代码语言:javascript
复制
Time    Series    Value
12:00   A         20
12:00   B         30

它们一定是这样的:

代码语言:javascript
复制
Time   SeriesAValue    SeriesBValue
12:00  20              30

原因是如果您尝试使用类别组或系列组,StripLines将不会显示。

接下来,你必须计算截取点。在我的示例中,我添加了另一个数据集以返回拦截时间。

代码语言:javascript
复制
declare @test table(Time datetime, Value1 int, Value2 int)
INSERT INTO @test values('12:00', 32, 20), ('12:01', 30, 22), ('12:02', 24, 25), ('12:03', 28, 30), ('12:04', 29, 20)

SELECT MIN(Time)
FROM @test
WHERE Value1 <= Value2

若要插入StripLine,请在图表上选择水平轴。单击“外观”部分下的StripLines属性。单击“添加”按钮。在Interval部分中,您只想更改IntervalOffset表达式,其他所有内容都保留为Auto。表达式将如下所示:

代码语言:javascript
复制
=DateDiff(DateInterval.Minute, Min(Fields!Time.Value, "DataSet1"), First(Fields!ID.Value, "DataSet2")) + 1

间隔必须计算为整数,+1是因为它从0开始。结果如下:

因为有一条行是一个设置值,所以您可以进一步简化它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18054647

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档