プラットフォーム: SSRS-2008
写真のように 2 つの折れ線グラフが交差するときに垂直線を追加する必要があります。どうすればよいですか?
プラットフォーム: SSRS-2008
写真のように 2 つの折れ線グラフが交差するときに垂直線を追加する必要があります。どうすればよいですか?
チャートに配置する緑色の線は、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
ストリップラインを挿入するには、チャートで横軸を選択します。Appearance セクションの StripLines プロパティをクリックします。[追加] ボタンをクリックします。Interval セクションでは、IntervalOffset 式のみを変更し、その他はすべて Auto のままにします。式は次のようになります。
=DateDiff(DateInterval.Minute, Min(Fields!Time.Value, "DataSet1"), First(Fields!ID.Value, "DataSet2")) + 1
間隔は整数に計算する必要があり、+1 は 0 から始まるためです。結果は次のようになります。
行の 1 つが設定値であるため、これをさらに単純化できる場合があります。