首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >具有日期范围的数据的基于表月的条形图

具有日期范围的数据的基于表月的条形图
EN

Stack Overflow用户
提问于 2017-07-18 16:18:20
回答 1查看 1.5K关注 0票数 1

我有如下数据:

代码语言:javascript
运行
复制
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中这样做的方法,而不对我的数据集进行重组,使当前的行每个月都被重声明,这一点我没有什么可做的。这有可能吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-07-18 20:54:54

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

代码语言:javascript
运行
复制
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中使用枢轴期权,将其转换为

代码语言:javascript
运行
复制
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)拖动到“行”,以生成最终的可视化。

希望这能有所帮助!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/45172251

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档