[英]Tableau: DATEDIFF( 'days', MIN([Start Date]), [End Date])
干杯!
我正在嘗試獲得一張圖表,該圖表向我顯示在單元(序列號)上開始工作后每天完成的工作訂單計數。 我希望能夠彼此“重疊”多個序列號,並標准化為開始日期“ 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天才能完成(在任何給定時間,在制品中有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,在類型=完成時定義為-1,則可以使用該字段的運行總計來查看一段時間內未完成工作訂單的數量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.