我的数据类似于以下内容:
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。
我现在最接近的是表示具有开始日期或结束日期的项目数,但我希望月份代表该月内有多少项目。
我没有找到在Tableau中执行此操作的方法,而没有重构我的数据集以使每个当前行重新开始每个月,我没有那么奢侈。这有可能吗?
答案 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
计算字段的定义 -
DATENAME('month',[start]) <= 1 & 1 <=
DATENAME('month',[end])
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;生成最终的可视化。
希望这有帮助!