3

我正在使用一个数据集来描述与公司列表的合同期限。显然,所有合同都有开始日期和(最短)期限。但是,有些合同可能会延长。这是一个数据示例:

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“行”架子上。然后我拖到TypeColor 架子上,将标记类型设置为 Bar,然后得到如下内容:

在此处输入图像描述

这里的问题是我需要沿 x 轴的日期而不是整数。我还需要能够像我最初的 Excel 示例一样对图表进行排序。即我想对合同的最长可能期限进行排序(升序)。还必须重新组织我的所有数据似乎有点繁琐。

这是我一直在使用的电子表格表格文件。我是否忽略了一些非常简单的事情?

4

1 回答 1

2

你的方法2很接近。而不是列上的 sum(datediff) ,将 StartDate 放置为连续的。然后将 sum(datediff) 放在大小上。您现在可以按 sum(datediff) 对 Company 进行升序排序。有时,需要重新组织数据。

在此处输入图像描述

于 2015-10-22T13:10:11.893 回答