連続した数値の列にカスタム順序を追加する方法はありますか? 特定の作業指示書の開始時刻を格納する列があります。 時刻は、先頭の 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 日) を追加することを考えましたが、これにより、後で時間をリアルタイム形式に変換するコードが台無しになります。