如何使用.net报告查看器创建甘特图?

时间:2012-03-21 16:40:25

标签: asp.net sql-server vb.net reporting-services report

我正在使用visual studio 2010创建一个VB报告网站。我找到了一个博客,告诉我如何使用范围条形图来创建甘特图。但是我在如何对任务名称上的条形图(任务)进行分组方面遇到了一些问题。

我的数据库结构如下所示:

 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的报表设计器中,我首先添加了一个范围条形图。然后将任务名称归档到类别fileds。所以我的理解是范围栏将按任务名称分组。对于数据字段,我删除了starttime(起始值)和endtime(最高值)。我还将'并排'属性设置为false。但是当我运行我的网站时,我只能在甘特图中看到每个任务类型的一个任务(一个任务1和一个任务2)。它没有告诉我所有的任务。所以我的错误结果如下所示:

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

无论我的数据库中有多少条记录,甘特图只显示每种任务类型的第一条记录。有谁知道为什么会发生这种情况?我现在浪费了很多时间:(。请帮我解决这个问题。

1 个答案:

答案 0 :(得分:0)

您需要在图表中添加一个系列组 - 否则,它会尝试为每个类别组的每个值字段绘制一行。 (默认情况下,低值和高值应该作为聚合生成;您可能必须将它们修改为字段值,结果图形绘制第一个的低值和高值类别组。)

如果您将StartTime作为系列组添加到图表中,您应该会发现这些值将被正确绘制。