---
schema_version: "1"
id: 078188cd73e02b937ad732fbc77eca411133cb4716222207d9d2fbf257c9fe0a
title: 生成甘特图
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/public/desktop/buildexamples_gantt.md
canonical_url: https://help.tableau.com/v0.0/public/desktop/zh-cn/buildexamples_gantt.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 9e66420c42f8c44722577a47e4f107538fdfb61b291cf22a9c6f08aff1c0d785
description: Build a Gantt chart to show the duration of events or activities over time.
---
[跳转到主要内容](#main-content)

# 生成甘特图

使用甘特图来显示事件或活动的持续时间。

在甘特图中，每个单独的标记（通常是一个条形）显示一段持续时间。例如，您可以使用甘特图显示一系列产品的平均交货时间。

甘特图的基本组件如下所示：

- **标记类型**：“自动”或“甘特条”。有关甘特条形标记类型的详细信息，请参见[甘特条标记](https://help.tableau.com/v0.0/public/desktop/zh-cn/viewparts_marks_marktypes.htm#GanttBarMark)。
- **“列”功能区**：“日期”或“时间”字段（连续度量）
- **“行”功能区**：维度
- **大小**：连续度量

若要创建显示下单日期和发货日期之间要经过多少天的甘特图，请按下面的步骤进行操作：

1. 连接到**示例 - 超市**数据源（如有必要，您可以从 [Tableau Public 示例数据页面](https://public.tableau.com/app/learn/sample-data)下载该数据源）。
2. 将“Order Date”（订单日期）维度拖到“列”功能区。Tableau 按年份聚合日期，并创建具有年份标签的列标题。
3. 在“列”功能区上，单击“Year (Order Date)”（年份(订单日期)）下拉箭头，然后选择“周数”。
    
    ![维度上下文菜单。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_5.png)
    
    列标题将更改。各周由刻度线指示，因为四年间有 208 周 - 周数太多，无法在视图中显示为标签。
    
    ![显示订单日期所在周的甘特图。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_6.png)
4. 将“Sub-Category”（子类）和“Ship Mode”（装运模式）维度拖到“行”功能区。将“Ship Mode”（装运模式）放到“Sub-Category”（子类）的右边。这将沿左侧轴构建一个两级嵌套维度分层结构。
    
    ![显示随时间推移按子类划分的装运模式分布的甘特图。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_7_762x466.png)

接下来，我们将根据订单日期和发货日期之间的间隔长度来确定标记的大小。为此，请创建一个计算字段来捕获该间隔。

1. 在工具栏菜单中，单击“分析”>“创建计算字段”。您也可以右键单击（在 Mac 上按住 Control 单击）“数据”窗格中的任意字段，并选择“创建”\>“计算字段”。
2. 在计算对话框中，将您的计算字段命名为 OrderUntilShip。
3. 在“公式”框中，输入以下公式，然后按“确定”：
    
    `DATEDIFF('day',[Order Date],[Ship Date])`
    
    该公式将创建一个可捕获“Order Date”（订单日期）与“Ship Date”（发货日期）值之间的差异的自定义度量（以天为单位）。
4. 将“OrderUntilShip”度量拖到“标记”卡的“大小”上。

OrderUntilShip 的默认聚合是 Sum，但在此情况下，聚合值更合理。

1. 右键单击（在 Mac 上按住 Control 单击）“标记”卡上的“OrderUntilShip)”字段，然后选择“度量(求和)”\>“平均值”。
    
    ![将度量从“总和”更改为“平均值”的字段上下文菜单。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_9.png)

视图随即将呈现。但是视图中挤进了太多标记。

![按子类和装运模式显示订单日期的甘特图。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_10.png)

我们可以筛选出一个更小的时间窗口来使我们的数据更易于阅读。

1. 按住 Ctrl 键（Mac 上的 Option 键）并将“Week(Order Date)”字段从“列”功能区拖到“筛选器”功能区。
    
    通过按下 Ctrl 键（或 Option 键），您告诉 Tableau 要将该字段以及您添加的任何自定义项复制到新位置，而无需将其从旧位置移除。
2. 在“筛选器字段”对话框中，选择“日期范围”，然后单击“下一步”。
3. 将范围设置为三个月时间间隔，例如 1/1/2021 至 3/31/2021，然后单击“确定”。
    
    使用滑块可能很难获得精确日期，直接在日期框中输入所需的数字或使用日历来选择日期会更简单。
    
    ![允许您按日期范围、开始日期、结束日期或特殊日期筛选器进行筛选的日期筛选器对话框。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_1.png)
4. 将“Ship Mode”（装运模式）维度拖到“标记”卡上的“颜色”。现在视图将显示有关下单时间与发货时间之间的滞后时间的各种信息。
    
    ![显示按装运模式和子类划分的货运量的甘特图。](/tableau/next/zh-cn/public/desktop/zh-cn/Img/gantt_13.png)
    
    例如，您可以看到哪些装运模式更易于有较长的滞后时间、滞后时间是否因类别而异，以及滞后时间在一段时间内是否一致。