【问题标题】:Tableau measure count items if between datesTableau 度量计数项目(如果在日期之间)
【发布时间】:2021-07-15 03:16:30
【问题描述】:

我想要实现的是在特定时期雇用的人数

我有 3 个变量:

  1. 员工 ID(整数)
  2. 入职日期(日期)
  3. 终止日期(日期或空)

例子

我正在寻找的公式类似于

  1. 如果 termination_datenull
  2. 那么
  3. employee_ID 计入
  4. Hire_datehire_datetermination_date 的最大值之间的日期
  5. 其他
  6. 员工 ID 计入
  7. hire_datetermination_date 之间的日期

这旨在显示员工级别随时间的动态变化。 我是 Tableau 的新手,甚至不知道如何开始使用它。欢迎提出任何建议。

【问题讨论】:

    标签: date time tableau-api measure


    【解决方案1】:

    如果您将数据重塑为以下三列,这个问题会更简单

    1. 员工编号
    2. 日期
    3. 行动。 (采取行动的价值是“雇用”或“终止”)。

    每个数据行代表员工状态的一次变化。如果员工有终止日期,他们将有两条采用这种新格式的记录,否则只有一条记录显示雇用日期。

    您可以手动调整数据,或保留原始数据并使用 Tableau Prep 或 Tableau 数据源页面使用自联合和一些简单的计算字段进行调整。

    将名为 Staffing_Change 的计算字段定义为

    if Action=‘Hire’ then 1 else -1 end
    

    现在,您可以通过将准确日期放在列上并将总和(Staffing_Change)放在行上来绘制员工水平随时间的变化。您可以使用快速表计算(运行总和)来查看净人员配备水平。对于线标记类型,我会通过按标记卡上的路径按钮来使用步进样式。否则,该图表可能会给人留下员工数量的印象。

    【讨论】:

    • 感谢您对堆叠日期列的建议。但是,当我对完整数据运行时间序列时,未显示计数,只是在某些月份离开者的数量大于初学者。在辞职人数超过招聘人数的月份中,员工人数似乎是负数。
    • 您的数据结构看起来是否像您发布的表格一样有效? (每个员工一行,有一个雇佣日期列和一个终止日期列)?如果是这样,很容易(自动)将其重塑为我描述的结构 - 这将使生成您要求的图表变得更加容易。重塑的技巧是使用 UNION 组合原始表的两个副本,然后使用计算字段创建单个日期列 - 最终目标是每个招聘和终止事件恰好有一个数据行。跨度>
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-05
    • 1970-01-01
    • 2016-06-24
    • 1970-01-01
    • 1970-01-01
    • 2014-04-09
    相关资源
    最近更新 更多