2013-08-05 72 views

回答

1

要放置在圖表上的綠線被稱爲帶狀線。讓他們正確顯示可能會非常棘手。首先要設置的是你的數據結構。

數據集的結果不能是這樣的:

Time Series Value 
12:00 A   20 
12:00 B   30 

他們必須是這樣的:

Time SeriesAValue SeriesBValue 
12:00 20    30 

這樣做的原因是,如果你嘗試使用帶狀線將不顯示類別組或系列組。

接下來,您必須計算截取點。在我的例子中,我添加了另一個數據集來返回攔截的時間。

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,請在圖表上選擇Horizo​​ntal Axis。單擊外觀部分下的StripLines屬性。點擊添加按鈕。在Interval部分中,您只需更改IntervalOffset表達式,其他所有內容都保持爲Auto。該表達式將是這樣的:

=DateDiff(DateInterval.Minute, Min(Fields!Time.Value, "DataSet1"), First(Fields!ID.Value, "DataSet2")) + 1 

間隔必須計算爲整數和+1是因爲它從0開始,結果將是這樣的:

enter image description here

既然你有一條線是一個設定值,您可能能夠進一步簡化這一點。

+0

「原因是如果您嘗試使用分類組或系列組,StripLines將不會顯示。」這是爲什麼呢?做起來很複雜還是不可能? – Rockstart

+1

我只是從經驗中找不到解釋。似乎StripLines(垂直)的實施在SSRS中相當有限。使用水平線條可以獲得更大的靈活性,因爲它們的繪製方式與其他線條一樣。 – StevenWhite