「Eval を抑制」するにはどうすればよいですか?<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />こんにちは
時間内の同じasset_numの出現に基づいて単純にカウント(増分)する数式を入れようとしています。
私は、この式を 1 回計算してから、eval を抑制するか、式を削除することを好みます。
助けていただければ幸いです。
以下では、数式を計算させるために eval(false) を抑制してから、これを抑制するには、eval(true) を抑制します...
うまく行かなかった。
ありがとう
::MyCntDwn2 = Function( {dt}, {デフォルトローカル},
Col=新しい列("カウントダウン",数値,"連続",Format( "ベスト", 12 ));
col<<式を設定(
If( Row() > 1,
If( :asset_num == Lag( :asset_num, 1 ),
ラグ( :カウントダウン, 1 ) + 1,
1
)、
1
)
);
Col << eval(false) を抑制します。
Col << eval(true) を抑制します。
);
Re: 「Eval を抑制」するにはどうすればよいですか?どちらの式も機能しました。 本当にありがとう ...
助けていただきありがとうございます。
Re: 「Eval を抑制」するにはどうすればよいですか?こんにちは、アルトゥグさん
このような場合、私は通常、次の後の数式を削除します。
dt = 現在のデータ テーブル();
dt << 新しい列("カウントダウン",
Formula((Row() - Col Minimum( Row(), :asset_num )) + 1)
);
column(dt, "カウントダウン") << 数式を削除;
Re: 「Eval を抑制」するにはどうすればよいですか?<
<
...
コル<<評価式;
コル<<評価を抑制する(真実) ;
...
ただし、本当に数式が必要ない場合は、値を 1 回計算するだけです。
:: MyCntDwn2 =関数({ dt } 、
コル= dt <<新しい列( "秒読み" 、数値、 「連続」 、フォーマット( "一番" 、 12 )) ;
各行について(
コル[] =もしも(行() > 1 、
もしも( :資産番号[] ==遅れ( :資産番号[] 、 1 ) 、
遅れ(コル[] 、 1 ) + 1 、
1
) 、
1
)
) ;
) ;