日期范围内数据的Tableau基于月份的条形图 [英] Tableau month-based bar chart for data with date range

查看:11
本文介绍了日期范围内数据的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。

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

我还没有找到一种在Tableau中做到这一点的方法,而不是重新构造我的数据集,以便每个月重新声明当前的每一行,这是我没有时间去做的。这真的可能吗?

推荐答案

一种解决方案是拥有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

计算字段定义-

  • ‘Jan’为DATENAME('month',[start]) <= 1 & 1 <= DATENAME('month',[end])
  • ‘Feb’是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拖到"列"并将SUM(Count)拖到"行"以生成最终可视化效果。

希望这能有所帮助!

这篇关于日期范围内数据的Tableau基于月份的条形图的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆