我正在使用一个数据集来描述与公司列表的合同期限。显然,所有合同都有开始日期和(最短)期限。但是,有些合同可能会延长。这是一个数据示例:
Company contractStart minDuration firstProlong secProlong
Company x 27-11-2011 27-11-2014 27-11-2015 27-11-2016
Company y 29-11-2014 29-11-2015
Company z 01-04-2011 01-12-2011 01-12-2015 01-12-2017
我想在一个沿 x 轴具有持续时间的甘特式图表中将它们可视化,并以一种堆叠条形图的形式显示各自的合同长度以及可能的延长。除此之外,我想要一些东西来标记当前日期。我已经设法在 Excel 中做到了这一点。见图: 。
然而,我真的很希望能够在 Tableau 中做同样的事情,但我真的不知道该怎么做。到目前为止,我一直在使用两种不同的方法:
第一种方法
在这里,我将 拖到“Company
行”架子上,将contractStart
日期拖到“列”架子上。然后,我创建了一个计算字段,该字段计算(使用DATEDIFF
)合同开始和最短持续时间之间的天数差。我可以将它拖到 Size 架子上,将标记类型设置为甘特条,然后得到如下内容:
然后我可以继续计算最短持续时间和第一次延长之间的日期差异,以及第一次和第二次持续时间之间的日期差异。这里的问题是我无法将这些计算字段添加到 Size 架子,因为它一次只能容纳一个。
第二种方法
在这里,我像这样重新组织我的数据:
Company Type startDate endDate
Company x minDuration 27-11-2011 27-11-2014
Company x firstProlong 27-11-2014 27-11-2015
Company x secProlong 27-11-2015 27-11-2016
Company y minDuration 29-11-2014 29-11-2015
Company y firstProlong
Company y secProlong
Company z minDuration 01-04-2011 01-12-2011
Company z firstProlong 01-12-2011 01-12-2015
Company z secProlong 01-12-2015 01-12-2015
startDate
然后我创建一个计算字段来查找和之间的天数差异endDate
。我将它拖到“列”架子上,然后拖到Company
“行”架子上。然后我拖到Type
Color 架子上,将标记类型设置为 Bar,然后得到如下内容:
这里的问题是我需要沿 x 轴的日期而不是整数。我还需要能够像我最初的 Excel 示例一样对图表进行排序。即我想对合同的最长可能期限进行排序(升序)。还必须重新组织我的所有数据似乎有点繁琐。