連続した「実行」に、最小から最大の日時に基づく値を与えます。こんにちは。
これを行う方法を検索しましたが、まだオンラインで見つけていません。
一意の ID を持ついくつかの実行があります。この場合、ラベル CAR1 を使用して車両を一意に識別します。 この車両には、示されているように複数のタイムスタンプがあります
車両時間
CAR1 午前10:10
CAR1 12:30PM
CAR1 17:30PM
新しい列 n を使用して、このように各行に順番にラベルを付ける方法を見つけたいと考えています。
車両時間 N
CAR1 午前 10 時 10 分 1
CAR1 午後 12 時 30 分 2
CAR1 17:30pm 3
これをコーディングする簡単な方法はありますか。
ここで JMP に次の CAR への変更を検出させたいので、CAR2 のエントリがあった場合、CAR2 には独自のカウンタがあり、以前のタイムスタンプの 1 から始まります。
車両時間N
CAR1 午前 10 時 10 分 1
CAR1 午後 12 時 30 分 2
CAR1 17:30pm 3
CAR2 午後 2 時 10 分 1
CAR2 18:30pm 2
CAR2 午後 19 時 30 分 3
どんな助けでも大歓迎です。
ありがとう!
Re: 連続した「実行」に、最小から最大の日時に基づいた値を与えます。あなたも試すことができます:
Col Rank( :PDATETIME, :CAR )
これにはいくつかの利点があるかもしれません (テーブルの最初の並べ替え順序について何が想定できるか、想定できないかによって異なります)。
Re: 連続した「実行」に、最小から最大の日時に基づいた値を与えます。それは完全に機能します、ありがとう!

Re: 連続した「実行」に、最小から最大の日時に基づいた値を与えます。式は計算された最後の項目を返しますが、If() 関数の最初の項目が評価されるときに count の値を認識していないようです。したがって、修正は単純に、式で評価される最後の項目になるように強制することです。
If( :CAR != Lag( :CAR ),
count = 1,
count
++);
count;
Re: 連続した「実行」に、最小から最大の日時に基づいた値を与えます。お返事ありがとうございます@txnelson
、私は LAG と DIF 関数を経験し、今ではそれらが何をするのかに精通しています。 私が探しているものに近いですが、グループ内の最初のインスタンスと2番目のインスタンスの両方を1としてラベル付けし、その後シーケンスを開始します。 シーケンスを 1 から開始し、そこからインクリメントする方法はありますか。 これは非常に便利で、ほぼ毎日使用するものです。

Re: 連続した「実行」に、最小から最大の日時に基づいた値を与えます。これは、ディスカッション フォーラムでよく寄せられる質問です。「Sequence」で検索するとたくさん出てきます。 ただし、使用する簡単な式を次に示します。
If( :Vehicle != Lag( :Vehicle ),
count = 1,
count
++)