【问题标题】:Tableau: DATEDIFF( 'days', MIN([Start Date]), [End Date])Tableau:DATEDIFF('天',MIN([开始日期]),[结束日期])
【发布时间】:2015-06-06 02:56:31
【问题描述】:

干杯!

我正在尝试制作一个图表,该图表显示在一个单元(序列号)开始工作后每天完成的工作订单的数量。我希望能够将多个序列号“叠加”在一起,标准化为“0”的开始日期。

目前我的数据集中有列:

Work order number     (0..999), repeats for each serial number
Serial number         (0..999)
Work order start date (Datetime)
Work order end date   (Datetime)

例如,一个新的序列号每天开始,包含 5 个工作订单,需要 5 天才能完成(在任何给定时间在 WIP 中有 5 个单位)。

数据可能如下所示(日期显示为整数):

| Work order number | Serial number | Work order start date | Work order end date |
| ----------------- | ------------- | --------------------- | ------------------- |
| 1                 | 1             | 1                     | 2                   |
| 2                 | 1             | 1                     | 3                   |
| 3                 | 1             | 2                     | 4                   |
| 4                 | 1             | 3                     | 5                   |
| 5                 | 1             | 4                     | 5                   |
| 1                 | 2             | 2                     | 3                   |
| 2                 | 2             | 2                     | 4                   |
| 3                 | 2             | 3                     | 5                   |
| 4                 | 2             | 4                     | 6                   |
| 5                 | 2             | 5                     | 6                   |

我假设我需要一个计算列,可能类似于:

[Work order end days since start] = 
   [Work order end date] - MIN(
      IF(*serial number matches current*, [Work order start date], NULL)
   )

我(显然)不知道如何在 Tableau 中实际创建这样一个计算字段。

列中的值(与上面的数据顺序相同)应该是:

| Work order end days since start |
| ------------------------------- |
| 1                               |
| 2                               |
| 3                               |
| 4                               |
| 4                               |
| 1                               |
| 2                               |
| 3                               |
| 4                               |
| 4                               |

任何指导或帮助?也很高兴澄清任何事情。非常感谢!干杯!

【问题讨论】:

    标签: tableau-api calculated-columns


    【解决方案1】:

    如果您将此类数据重新调整为具有单个日期列并添加一个类型列来指示当前行是描述工作订单的开始还是完成,您将获得更好的结果。

    | Work order number | Serial number | date | type |
    

    想想每一行代表一个状态变化,而不是一个工单。

    特定日期的未处理工单是指在该日期之前有开始记录但在该日期之前没有完成记录的工单。如果您将计算字段定义为 +1(如果类型 = 新)和 -1(如果类型 = 完成),那么您可以使用该字段的运行总计来查看一段时间内未结工作订单的数量。

    【讨论】:

      猜你喜欢
      • 2012-08-19
      • 1970-01-01
      • 2013-03-13
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多