gpt4 book ai didi

tableau-api - 在 Tableau 中创建 "stacked"甘特图?

转载 作者:行者123 更新时间:2023-12-02 13:53:08 26 4
gpt4 key购买 nike

我正在使用一个数据集,该数据集描述了与一系列公司的契约(Contract)期限。显然,所有契约(Contract)都有开始日期和(最短)期限。然而,某些契约(Contract)可能会延长。这是一个数据示例:

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 轴,并以一种堆积条形图的形式显示相应的契约(Contract)长度以及可能的延长。除此之外,我想要一些东西来标记当前日期。我已经在 Excel 中成功做到了这一点。看图片: Ideal visualization .

不过,我真的很希望能够在 Tableau 中完成同样的事情,但我真的不知道如何做。到目前为止,我一直在使用两种不同的方法:

第一种方法

在这里,我将 Company 拖到“行”功能区,并将 contractStart 日期拖到“列”功能区。然后,我创建一个计算字段,用于计算(使用 DATEDIFF)契约(Contract)开始与最短持续时间之间的天数差异。我可以将其拖到“大小”架子上,将标记类型设置为甘特栏,然后得到如下所示的内容:

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 示例一样对图表进行排序。 IE。我想按契约(Contract)的最长期限进行排序(升序)。另外,必须重新组织我的所有数据似乎有点麻烦。

这是the spreadsheetthe tableau file我一直在和.我是否忽略了一些非常简单的事情?

最佳答案

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

enter image description here

关于tableau-api - 在 Tableau 中创建 "stacked"甘特图?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33277489/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com