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

发布于 2013-08-05 19:30:15
您想要在图表上放置的绿线称为StripLine。让他们正确地显示可能是相当棘手的。首先要设置的是数据结构。
数据集的结果不能如下所示:
Time Series Value
12:00 A 20
12:00 B 30它们一定是这样的:
Time SeriesAValue SeriesBValue
12:00 20 30原因是如果您尝试使用类别组或系列组,StripLines将不会显示。
接下来,你必须计算截取点。在我的示例中,我添加了另一个数据集以返回拦截时间。
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。表达式将如下所示:
=DateDiff(DateInterval.Minute, Min(Fields!Time.Value, "DataSet1"), First(Fields!ID.Value, "DataSet2")) + 1间隔必须计算为整数,+1是因为它从0开始。结果如下:

因为有一条行是一个设置值,所以您可以进一步简化它。
https://stackoverflow.com/questions/18054647
复制相似问题