数式でのローカル変数の使用機器名を Equip_n (n は 1 ~ 9) としてリストする列 (Samp Pt) を持つテーブルがあります。
「日時」欄は日時です。
データは Equip_n でソートされ、次に Date / Time でソートされます。
各機器の Run 番号である Run という値を作成したいと思います。Run は、Equipment number-Run です (例: 1-1)。Date/Time の連続する行の差が 190,000 秒を超えると、新しい Run が定義されます。
「n」の数値を追跡するために、2 つのローカル変数を使用してみました。 各機器の最初の実行値 (「1-1」、「2-1」など) を正しく作成しますが、連続する行が 190000 秒以上離れていると、「1-.」、「2-.」になります)。 .ローカル変数を正しく使用していないと確信しています。 私は何を間違っていますか?ありがとうございました。
Re: 数式でのローカル変数の使用ありがとうございました!
Re: 数式でのローカル変数の使用私のエラー、式を応答に貼り付けたときに、すべての式を取得できませんでした....1行省略しました
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
);
Char( hold ) || "-" || Char( hold2 );
Re: 数式でのローカル変数の使用ありがとうございます。あなたのソリューションを数式エディターにカット アンド ペーストすると、2 番目と 3 番目の If 句の else 句に何も含まれていません。 実行されますが、最初の行に 1 の値しか与えられず、他のすべては空白です。それが要因である場合、私はjmp(Proではない)14.2を実行しています。
Re: 数式でのローカル変数の使用この式は機能しているようです
If( Row() == 1,
hold = 1;
hold2 = 1;
,
If( :Name( "Date / Time" ) - Lag( :Name( "Date / Time" ) ) > 190000,
hold2 = hold2 + 1
);
If( :Samp Pt != Lag( :Samp Pt ),
hold = hold + 1;
hold2 = 1;
);
)