Tableau: DATEDIFF( 'days', MIN([开始日期]), [结束日期])
Tableau: DATEDIFF( 'days', MIN([Start Date]), [End Date])
干杯!
我正在尝试制作一个图表,该图表向我显示在单元(序列号)开始工作后每天完成的工单数量。我希望能够 "shadow" 多个序列号相互叠加,标准化为“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 |
任何指导或帮助?也很高兴澄清任何事情。非常感谢!干杯!
如果您将此类数据重塑为具有单个日期列并添加一个类型列以指示当前行是描述工单的开始还是完成,您将获得更好的结果。
| Work order number | Serial number | date | type |
想想每一行代表一个状态变化,而不是一个工单。
在特定日期打开的工单是那些在该日期之前有开始记录但在该日期之前没有完成记录的工单。如果您将计算字段定义为 +1 if type = New 和 -1 if type = Completion,那么您可以使用该字段的 运行 总数来查看随时间变化的未结工作订单数。
干杯!
我正在尝试制作一个图表,该图表向我显示在单元(序列号)开始工作后每天完成的工单数量。我希望能够 "shadow" 多个序列号相互叠加,标准化为“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 |
任何指导或帮助?也很高兴澄清任何事情。非常感谢!干杯!
如果您将此类数据重塑为具有单个日期列并添加一个类型列以指示当前行是描述工单的开始还是完成,您将获得更好的结果。
| Work order number | Serial number | date | type |
想想每一行代表一个状态变化,而不是一个工单。
在特定日期打开的工单是那些在该日期之前有开始记录但在该日期之前没有完成记录的工单。如果您将计算字段定义为 +1 if type = New 和 -1 if type = Completion,那么您可以使用该字段的 运行 总数来查看随时间变化的未结工作订单数。