2017-07-18 60 views
1

我具有类似于下面的数据:的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月份的值为2,5月份的值为1.

All I can do right now

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

我还没有找到一种方法可以在Tableau中完成此操作,而无需重新构建我的数据集以使每个当前行都重复为每个月,而我没有奢侈的做法。这可能吗?

回答

0

一种解决方案可能是有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])等等。 ...

然后使用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为“列” SUM(Count)到“行”来生成最终的可视化。

希望这会有所帮助!