3

基本的に、1 日のさまざまなステータスを示すタイム ラインであるレポートを作成しています。たとえば、次のデータがあるとします。

TIME                    |  STATUS
________________________|________   
2011-07-21 11:04:00.000 | Working
2011-07-21 11:05:00.000 | Working
2011-07-21 11:06:00.000 | Working   
2011-07-21 11:07:00.000 | Resting   
2011-07-21 11:08:00.000 | Resting
....    
2011-07-21 12:00:00.000 | Resting   
2011-07-21 12:01:00.000 | Working   
2011-07-21 12:02:00.000 | Working   
...

そして、このような時系列の水平バーのようなグラフを生成したいと思います

ここに画像の説明を入力

緑色の作業時間と赤色の休憩時間 =)

レポートビルダーを使用していますが、どこに行けばよいかわかりません

棒グラフを使用しようとしましたが、ステータスが「累積」する傾向があり、大きな緑色の棒が表示され、残りは大きな赤い棒が表示されます...

どこから始めるべきかヒントはありますか?

Tks

4

2 に答える 2

4

このスレッドが古いことは知っていますが、この正確なレポートを作成するために作業しているときに、このスレッドに遭遇しました。私は成功しました、そしてそれは甘いです。

範囲棒グラフを使用します。

データ系列で、Top値をEndDateまたは(Duration + StartDate)に設定し、Low値をStartDateに設定します。[塗りつぶし]をクリックし、塗りつぶしの色として上記のKevinFisherのSWITCHの例を指定して使用します。

要求した外観を取得するための鍵は、シリーズのプロパティウィンドウを使用することです。CustomAttributesで、DrawSideBySide=Falseを設定します。

以下のリンクは、追加の調整に役立つ可能性のあるガントスタイルの例を示しています。

http://pnarayanaswamy.blogspot.com/2010/09/range-bar-chart-gantt-chart-using-ssrs.html

http://thinkepm.blogspot.com/2012/05/creating-portfolio-timeline-using-ssrs.html

これが誰かを助けてくれることを願っています、確かにこれの例はありません。

于 2012-06-13T20:23:26.567 に答える
0

最も簡単なアプローチは、Y 値が静的に設定された (たとえば、1 に設定された) 単一系列の面グラフです。X 値を時間フィールドに設定します。シリーズ プロパティ内で、塗りつぶしの色を式として設定できます。

=SWITCH(Fields!Status.Value = "Working", "Green", Fields!Status.Value = "Resting", "Red")

これにより、ステータス値に応じて色が変化する一定の高さのバーが表示されます。軸を調整し、フォーマットを微調整すれば完了です。唯一の問題は、現在の境界線を取得することかもしれませんが、可能かもしれません...

お役に立てれば。ご不明な点がございましたら、お問い合わせください。

于 2011-07-25T20:55:39.897 に答える