2012-03-21 22 views
1

私はVisual Studio 2010を使用して、VBレポート作成Webサイトを作成しています。ガントチャートを作成するためにレンジバーチャートを使用する方法を教えてくれるブログが見つかりました。しかし、タスク名にバー(タスク)をグループ化する方法にはいくつか問題があります。.net report viewerを使用してガントチャートを作成する方法?

マイデータベースstructrueを以下に示します。

Taskname  StartTime   EndTime 
task1   2012-03-01 8:00  2012-03-01 10:00 
task2   2012-03-01 9:00  2012-03-01 14:00 
task1   2012-03-01 17:00 2012-03-01 18:00 
task2   2012-03-03 18:00 2012-03-03 19:30 

私はこのようなガントチャートを生成するために、上記のデータを使用したいと思います:

 task1           task1 
     -----           --- 
      task 2             task 2 
      -------------------------         ------- 

のVisual Studioのレポートデザイナーでは、私が最初に追加範囲の棒グラフ。その後、タスク名をカテゴリー・フィールドにドロップしました。だから私の理解は、レンジバーはタスク名でグループ化されます。データフィールドについては、開始時間(開始値)と終了時間(最高値)を落としました。私はまた、 'side by side'プロパティをfalseに設定しました。しかし、私がウェブサイトを走らせると、ガントチャート(タスク1とタスク2)のそれぞれのタスクタイプで1つのタスクしか見ることができませんでした。それは私にすべての仕事を示さなかった。だから私の誤った結果を以下に示します。

どんなに私のデータベースにあるレコード数
 task1 
    ------ 
      task 2 
      ------------------------- 

は、ガントチャートは、各タスクの種類のための最初のレコードを示しています。誰がなぜこれが起こるのか知っていますか?

答えて

0

グラフにシリーズグループを追加する必要があります。それ以外の場合は、カテゴリグループごとに値フィールドごとに1行を描画しようとします。(Byデフォルト値では、低い値と高い値が集計として生成されているはずですが、フィールド値に修正する必要があります。最初にの値が低くなり、各カテゴリグループの値が低くなります)

StartTimeを系列グループとしてグラフに追加すると、値が正しくプロットされることがわかります。

関連する問題