我的帖子/数据集与此帖子中的人非常相似..
Tableau month-based bar chart for data with date range
但是,对于我的情况,公认的解决方案实际上并不起作用。他们建议制作12个计算字段,每个字段一个,然后进行透视和显示。
我遇到的两个问题是我的数据跨越6年 1.因此6年x 12个月将是72个以上计算字段 2.另外,对于每个新的月份,我必须手动创建一个新的计算字段
我的数据如下:
name | start | end
john | 2015-01-15 | 2018-03-30
tim | 2016-02-01 | 2017-05-15
brian | 2017-02-15 | 2018-04-01
在Tableau中是否有一种方法可以让轴从最小值(开始日期)和最大值(结束日期)开始每个月显示一次,这样我就可以统计每个月的总数?
更新**就度量而言,它只是“记录数”计数。 基本上,我要根据每个人的开始和结束日期查找内容,为每个月创建一个总计,显示该特定月份我们有多少名员工,因此输出看起来像(轴可能是两种方式):
Number of Employees
Jan 2015 3
Feb 2015 5
Mar 2015 6
. 4
. 5
. 8
. 7
Sep 2016 10
Oct 2016 13
. 12
. 15
. 15
. 15
Apr 2017 18
etc...
对此,我们将不胜感激!
谢谢
答案 0 :(得分:1)
在@Sam M的帮助下,我遇到了一个youtube视频,该视频基本上给了我我想要做的事情(该视频按周进行,我只是将公式每月间隔了一周)
https://www.youtube.com/watch?v=gZ9p-hV6-qM
谢谢大家!
答案 1 :(得分:0)
另一种方法是数据透视,然后使用运行总和来计算每个月的员工人数。
让我们从您的样本数据开始
Name Start Date End Date
John 2015-01-15 2018-03-30
Tim 2016-02-01 2017-05-15
Brian 2017-02-15 2018-04-01
Tableau中要遵循的步骤:
Name Pivot Field Names Pivot Field Values
John Start Date 2015-01-15
Tim Start Date 2016-02-01
Brian Start Date 2017-02-15
John End Date 2018-03-30
Tim End Date 2017-05-15
Brian End Date 2018-04-01
Employees Count
为ZN(IF([Pivot Field Names]='Start Date') THEN [Number of Records] END) -
ZN(IF([Pivot Field Names]='End Date') THEN [Number of Records] END)
在“列”部分中拖动Pivot Field Values
。右键单击以选择
Month MMM YYYY
格式将其转换为连续格式。
拖动Employees Count
在“行”部分。右键单击以选择“快速表
计算”作为“运行总计”,可以使用
桌子(对面)和瞧!