根據最小到最大日期時間給順序“運行”一個值。嗨伙計,
我已經尋找了一種方法來做到這一點,但還沒有在網上找到它。
我有幾個具有唯一 ID 的運行,在這種情況下,我將使用標籤 CAR1 來唯一標識車輛。 如圖所示,這輛車將有多個時間戳
車輛時間
CAR1 上午 10:10
CAR1 下午 12:30
CAR1 下午 17:30
我想找到一種方法,能夠使用新列 n 像這樣按順序標記每一行。
車輛時間N
CAR1 上午 10:10 1
CAR1 下午 12:30 2
CAR1 下午 17:30 3
有沒有一種快速編碼的方法。
我希望 JMP 在這裡檢測到下一個 CAR 的更改,所以如果我有 CAR2 的條目,它有自己的計數器並從 1 開始作為較早的時間戳。
車輛時間N
CAR1 上午 10:10 1
CAR1 下午 12:30 2
CAR1 下午 17:30 3
CAR2 下午 2 點 10 分 1
CAR2 下午 18:30 2
CAR2 晚上 19:30 3
非常感謝任何幫助。
謝謝!
回复:根據最小到最大日期時間給順序“運行”一個值。你也可以試試:
Col Rank( :PDATETIME, :CAR )
這可能有一些優勢(取決於可以和不能假設表中的初始排序順序)。
回复:根據最小到最大日期時間給順序“運行”一個值。效果很好,謝謝!

回复:根據最小到最大日期時間給順序“運行”一個值。公式返回計算的最後一項,顯然在計算 If() 函數中的第一項時它沒有識別 count 的值。所以解決方法是簡單地強制 count 成為公式中評估的最後一項:
If( :CAR != Lag( :CAR ),
count = 1,
count
++);
count;
回复:根據最小到最大日期時間給順序“運行”一個值。非常感謝您的回复@txnelson
,我瀏覽了 LAG 和 DIF 函數,現在熟悉它們的作用。 我嘗試了您建議的公式,它接近於我要查找的內容,但它將組內的第一個實例和第二個實例都標記為 1,然後開始序列。 有沒有辦法從 1 開始序列並從那裡遞增。 這將非常有用,而且我幾乎每天都會使用它。

回复:根據最小到最大日期時間給順序“運行”一個值。這是論壇上的一個常見問題。搜索“序列”會找到其中的許多。 但是,這裡有一個簡單的公式可以使用
If( :Vehicle != Lag( :Vehicle ),
count = 1,
count
++)