知识库

为小幅时间增量创建具有叠加形状的甘特图


发布时间: 16 Mar 2017
上次修改日期: 20 Jul 2023

问题

如何使用数据(使用较小增量)图形创建甘特图。

环境

Tableau Desktop

答案

在 Tableau 中,默认情况下,甘特图标记使用天作为时间单位。因此,您将使用计算字段来转换时间周期,以便以天为单位来表示数据。可以在附带的工作簿中查看此示例,示例数据来自制造过程。
单击以展开步骤
步骤 1: 创建计算字段
为了在 Tableau 中建立准确的甘特图,您必须考虑所显示的数据的粒度。在本例中,您需要以秒为单位的解析度。您在计算字段中使用 DATEDIFF 函数来确定开始和停止之间的间隔。尽管示例为日期部分使用秒,但您也可以使用小时或分钟
  1. 连接到您的数据源。此示例使用附件数据源。
  2. 选择“分析”>“创建计算字段”
  3. 在对话框中,执行以下操作,然后单击“确定”
    1. 将此计算字段命名为:Duration in Days(持续天数)。
    2. 在公式窗格中,输入 (DATEDIFF('second',[Start],[Stop]))/86400
    3. 注意:上述公式基于数据源字段。数据源的开始和结束字段将以不同方式命名。
单击以展开步骤
步骤 2: 生成视图
  1. 将“Start”(开始)拖到“列”功能区。
  2. 在“列”功能区上,右键单击“Start”(开始)字段,然后选择“精确日期”
  3. 将“Event”(事件)拖到“行”功能区和“标记”卡上的“颜色”
  4. 如果默认情况下未设置它,请在“标记”卡下拉菜单上选择“甘特条形图”
  5. 将“Duration in Days”(持续天数)拖到“大小”上。
  6. 右键单击 x 轴,然后选择“编辑轴”
  7. 在“编辑轴”对话框的“常规”选项卡上,执行以下操作:
    1. 在“范围”下,选择“固定”
    2. 在“开始”字段中,将开始时间更改为“16/03/2017 08:00:00”,然后单击“应用”
  8. 在“编辑轴”对话框的“刻度线”选项卡上,执行以下操作:
    1. 在“主要刻度线”部分,选择“固定”
    2. 在“每”字段中,选择或输入“5”
    3. 在下拉列表中,选择“分钟”
  9. 在“刻度起点”下拉列表中,将起点更改为“16/03/2017 08:00:00”
    1. 在“次要刻度线”部分,选择“固定”
    2. 在下拉列表中,选择“分钟”
    3. 在“刻度起点”字段中,将起点更改为“16/03/2017 08:00:00”
  10. (可选)根据需要编辑颜色。
单击以展开步骤
步骤 3:添加形状
  1. 重复“步骤 2:生成视图” 和后面的所有步骤。 
  2. 在“开始(2)”卡中,将类型从“甘特条形图”更改为“形状”
  3. “大小”中删除“Sum(Duration in Days)”。 
  4. 将“Event”(事件)拖到“形状”
  5. (可选)根据需要修改形状和颜色。
  6. 右键单击第二个“Start”(开始)字段,并选择“双轴”
  7. 右键单击顶部标题,并选择“同步轴”
  8. 在“开始”卡中,单击颜色选项并将“透明度”降低到 50%。

其他信息

若要查看上述步骤的实际运行效果,请观看下面的视频:


此文章是否已解决问题?