3

プラットフォーム: SSRS-2008

写真のように 2 つの折れ線グラフが交差するときに垂直線を追加する必要があります。どうすればよいですか?

ここに画像の説明を入力

4

1 に答える 1

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 つが設定値であるため、これをさらに単純化できる場合があります。

于 2013-08-05T19:30:15.553 に答える