Tableau-数据包含开始/结束日期,如何在每个月之间进行固定访问?

时间:2018-11-29 19:46:43

标签: tableau tableau-online tableau-public

我的帖子/数据集与此帖子中的人非常相似..

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...        

对此,我们将不胜感激!

谢谢

2 个答案:

答案 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中要遵循的步骤:

  • Pivot 输入数据以使其具有以下格式

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在“行”部分。右键单击以选择“快速表 计算”作为“运行总计”,可以使用 桌子(对面)和瞧!