2015-10-22 230 views
3

我正在處理描述與公司列表合約期限的數據集。顯然,所有合同都有一個開始日期和一個(最小)持續時間。但是,有些合同可能會延長。這裏的一個數據示例:在Tableau中創建「堆疊」甘特圖?

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軸持續時間的Gantt'ish型圖,示出了各合同與可能延長部分長度爲一種堆積條形圖的。隨着我想要標記當前日期。我設法在Excel中做到這一點。見圖片: Ideal visualization

但我真的很想在Tableau中做到同樣的事情,而且我真的不知道如何去做。我一直使用至今兩種不同的方法:

1的方法

這裏我拖Company到行架和contractStart日期列貨架。然後我創建一個計算字段,計算(與DATEDIFF)合同開始和最小持續時間之間的天數差異。我可以拖動到大小貨架,設置標記類型甘特圖,並獲得這樣的:

enter image description here

然後我就可以去計算最小的持續時間和第一個延長的時間差第一次和第二次持續時間相同。這裏的問題是我無法將這些計算的字段添加到「大小」功能區,因爲它一次只能容納一個。

第二個方法

在這裏,我重新安排我的數據是這樣的:

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 

我再創建一個計算領域找到startDateendDate之間的天差。我將它拖到列架子上,然後將Company拖到行架子上。然後我拖累Type的顏色貨架,設置標記類型的酒吧,並獲得這樣的:

enter image description here

這裏的問題是,我需要沿x軸不是整數日期。此外,我需要能夠像我最初的Excel例子那樣對圖表進行排序。即我想按合同的最長期限(升序)進行排序。還必須重新組織我的所有數據似乎有點不好。

這裏是the spreadsheetthe tableau file我一直在努力。我能忽略一些非常簡單的事情嗎

回答

2

您的方法2很接近。而不是列(sumiff),將StartDate設置爲連續。然後在大小上放置總和(datediff)。您現在可以按總和升序排列公司(datediff)。有時候,重新組織數據是必要的。

enter image description here

+1

完美,謝謝 - 正是我在找的東西。猜猜我只需咬它,然後重新組織我的數據。 –

+0

如何通過這種設置實現正確的排序?我希望最早的開始日期以降序排列,請幫助 – ConquerorsHaki

+0

ok解決,您必須將開始日期字段添加到行格,但作爲第一個字段。然後你選擇你需要的日期值(粒度)(我需要年,月,日),然後你得到它。 – ConquerorsHaki