連続データを含む列にカスタム順序を追加する方法連続した数値の列にカスタム順序を追加する方法はありますか? 特定の作業指示書の開始時刻を格納する列があります。 時刻は、先頭の 0 が削除された 24 時間形式の数値として保存されます (例: 午前 12:05 = 500; 午前 3:26 = 32600; 午後 7:14 = 191400)。 各作業指示には複数のエントリがあり、データを集計し、作業指示ごとにグループ化し、最小開始時間を作業指示の実際の開始時間として表示しています。 私が抱えている問題は、作業指示を完了することができるシフトが 3 つあることです。 第 1 シフトは午前 7 時から午後 3 時まで、第 2 シフトは午後 3 時から午後 11 時まで、第 3 シフトは午後 11 時から午前 7 時までです。 作業指示書に午前 0 時前と午前 0 時以降のエントリがある場合、min 関数は午前 0 時以降のエントリを最小値として取得します (たとえば、午後 11 時 15 分と午前 2 時のエントリを持つ作業指示書がある場合、最小値は午後 11 時 15 分ではなく午前 2 時と表示されます)。
列情報メニューからカスタム順序を作成できることはわかっていますが、これはプログラムで行う必要があります。
<< Set Property("Value Order", {Custom Order({...}), Common Order(0)}) を使用できることはわかっていますが、これには、値を知っていて、それらを Custom Order ブラケットに入力する必要があります. データ セットの値は週ごとに変化するため、正確な順序を特定することはできません。値が 70000 未満の場合は、235959 の後に移動し、そこから上に移動する必要があることだけはわかっています。 これをより一般的に行う方法はありますか?
0 から 65959 までの値に 86400 (秒単位の 1 日) を追加することを考えましたが、これにより、後で時間をリアルタイム形式に変換するコードが台無しになります。
データ表スクリプティングウィンドウズRe: 連続データを含む列にカスタム順序を追加する方法私はこれをもう少しいじっていて、カスタムオーダーがMIN関数の出力を変更しないことに気づいたので、これを手動で行う方法さえわからないようです。
Re: 連続データを含む列にカスタム順序を追加する方法やあ@jbakri 、
作業指示書のシフトとタイムスタンプに関連付けられた日付を知っていますか? これは、ある行から次の行への違いを取ることができる場所で、それを理解するのに役立つはずです. そうすれば、同じ作業指示書の入力が 2022/08/08 23:15 で、次の入力が 2022/08/09 00:30 である場合、「日付の違い」がテーブルの注文に役立ちます。によると。
あなたのデータ テーブルの一部を共有していただけますか。自分のデータ テーブルをモックアップするよりも、データ構造がどのようなものかを知っている方が簡単です。
お役に立てれば!、
DS
Re: 連続データを含む列にカスタム順序を追加する方法時間をJMPの時間値に変換していただければ、大いに役立つと思います。それが完了すると、24 時間時計を含むさまざまな形式のいずれかで表示できる正しい連続番号が得られます。次に、時間間隔などを操作する組み込み関数が多数あるため、シフトなどを処理する作業がはるかに簡単になります。
Re: 連続データを含む列にカスタム順序を追加する方法これは本質的に私がやったことです。 時間変換コードをスクリプトのさらに上に移動しました。 すべてがリアルタイムに変換された後は、処理がはるかに簡単になりました。 ありがとうございました!
Re: 連続データを含む列にカスタム順序を追加する方法お返事をありがとうございます。 私がやったことは、スクリプトの早い段階でデータをリアルタイムに変換することでした。 これにより、はるかに簡単に操作できました。 ありがとう!