1. 概述

甘特图可以表达“数据从什么起点开始?长度是多少?”,最常见的一种用于项目管理的场景,展示一系列活动或事件发生的时间以及发生的时长。本文将举例介绍甘特图的画法。

基本要求


图表名称 维度 度量
甘特图 1个任务维度、2个时间维度 2个

2. 图表特点

较为简单直观,易于普通用户理解,反映了项目管理的三重约束(时间、成本和范围)。一般适用于中小型项目,无须担心复杂计算和分析。

3. 应用场景

3.1 时间类


准备数据
假设已经有数据模型字段如下:
数据模型.png

(1)先点击“新建计算字段度量”;

(2)在弹出的对话框中创建一个“工作天数”的计算度量:利用结束时间和开始时间计算出工作天数,表达式为:DATEDIFF("day", [开始时间], [结束时间])+1
计算字段.png

图表画法:

(1)选择“图表”控件,在画布上画出“图表”;

(2)在X轴放入维度“开始时间”,更改日期类型为“年-月-日”(或年-周),如下图:
mmm.png

(3)在Y轴依次放入维度“版本”、“工作内容”,将“属性面板”中的图表类型选择为“甘特图”,将度量“工作天数”放到属性面板的“尺寸”中,可以改变条形的长度,结果如下图:
甘特.png

上图已经完成了基本的甘特图,下面我们继续做些完善:

(4)调整工作内容排序,在“工作内容”菜单中选择“排序”,然后在排序弹窗中进行自定义排序,结果如下图:
排序.png

(5)将度量“工作天数”放到属性面板的“标签”中,再点击“标签”弹出标签配置浮窗,在浮窗中勾选“允许标签重叠”,即可显示全部工作天数数字,结果如下图:
标签.png

(6)将维度“工作内容”放到属性面板的“颜色”中,即可显示工作内容图例,到这里就基本完成了甘特图的常用设置,结果如下图:
颜色.png

3.2 非时间类


除了以上这种表达开始时间和时间长度的这种用法外,也可以表达非时间类的数据,通用的表达一个数据从什么起点开始,然后增加或减少了多少。

准备数据
假设已经有数据模型字段如下:
模型2.png

(1)先点击“新建计算字段度量”;

(2)在弹出的对话框中创建一个“增减值”的计算度量:利用结束值和开始值计算出增加或减少多少,表达式为:[结束值]-[开始值]

图表画法
(1)选择“图表”控件,在画布上画出“图表”;

(2)在X轴放入维度“日期”,更改日期类型为“年-月-日”(也可以放其他非日期型的维度字段);

(3)在Y轴放入度量“开始值”,将“属性面板”中的图表类型选择为“甘特图”,将度量“增减值”放到属性面板的“尺寸”中,可以改变条形的长度,结果如下图:
尺寸.png

(4)为了看清楚哪些是增长哪些是减少,再来利用“颜色”配置,将度量“增减值”放入属性面板的“颜色”中,然后点击“颜色”弹出颜色配置弹窗,勾选“色阶”,色阶个数输入2,然后点击左边颜色方块设置为绿色,点击右边颜色方块设置为红色,如下图:
色板.png

操作结果如下:
操作结果.png

(5)如果不需要显示增减值图例,也可以在“样式”面板的“图例”中去掉;
不要图例.png

至此,我们完成了另一种甘特图的用法,上图可以帮助我们清晰的看到数据的起点是什么、哪些是增长的,哪些是减少的,增减了多少。