具有日期范围的数据的基于Tableau月份的条形图

时间:2017-07-18 16:18:21

标签: tableau

我的数据类似于以下内容:

id | start      | end        | name
1  | 2017-01-15 | 2017-03-30 | Item 1
2  | 2017-02-01 | 2017-05-15 | Item 2
3  | 2017-02-15 | 2017-04-01 | Item 3

我想将此表示为横轴上带有月的条形图,并计算垂直轴,其中值的计算方法是该月内有多少项。在上面的数据集中,1月的值为1,2月的值为3,3月的值为3,4月的值为1,而May的值为1。

All I can do right now

我现在最接近的是表示具有开始日期或结束日期的项目数,但我希望月份代表该月内有多少项目。

我没有找到在Tableau中执行此操作的方法,而没有重构我的数据集以使每个当前行重新开始每个月,我没有那么奢侈。这有可能吗?

1 个答案:

答案 0 :(得分:1)

一种解决方案可能是拥有12个计算字段,如下所示

id | start      | end        | name   | Jan | Feb | Mar | Apr | May...
1  | 2017-01-15 | 2017-03-30 | Item 1 | 1   | 1   | 1   | 0   | 0
2  | 2017-02-01 | 2017-05-15 | Item 2 | 0   | 1   | 1   | 1   | 1
3  | 2017-02-15 | 2017-04-01 | Item 3 | 0   | 1   | 1   | 1   | 0

计算字段的定义 -

  • &#39;扬&#39;是DATENAME('month',[start]) <= 1 & 1 <= DATENAME('month',[end])
  • &#39;二月&#39;是DATENAME('month',[start]) <= 2 & 2 <= DATENAME('month',[end])等等......

然后在Tableau中使用Pivot option,将其转换为类似

的内容
name  | Month | Count
Item1 | Jan   | 1
Item2 | Jan   | 0
Item3 | Jan   | 0
...
Item1 | Feb   | 1
Item2 | Feb   | 1
Item3 | Feb   | 1
...
Item1 | Mar   | 1
Item2 | Mar   | 1
Item3 | Mar   | 1
...

Month拖到&#39;列&#39;和SUM(Count)到&#39;行&#39;生成最终的可视化。

希望这有帮助!