新しい列を作成するための式4つの列を持つテーブルがあり、利用可能な列を基にして新しい列を作成しようとしています。これが私のスクリプトです:
dtq = current data table();
a = dtq << New Column( "E",
Formula(
If(
Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
Is Missing( :A ), Abs( :C / (:B - :D) ) ,
Is Missing( :B ), Abs( :C / (:D - :A) ),
//If !Is Missing( :A ) & !IsMissing( :B ),
//then do Abs( :C / (:B - :D) ) and Abs( :C / (:D - :A) ) and choose the gretaer value out of the two.
)
)
);
最初の3つの条件は機能しますが、AとBの両方に値が存在する条件では解決できません。スクリプトに2つの式を計算させ、それらのうち大きい値を表の列に追加する方法を教えてください。助けてくれてありがとう。
再:新しい列を作る式dtq = current data table();
a = dtq << New Column( "E",
Formula(
If(
Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
Is Missing( :A ), Abs( :C / (:B - :D) ) ,
Is Missing( :B ), Abs( :C / (:D - :A) ),
Max(Abs( :C / (:B - :D) ) ,Abs( :C / (:D - :A) ) )
)
)
);
再:新しい列を作る式あなたが欲しい最大() 関数。

dtq = Current Data Table();
a = dtq << New Column( "E",
Formula(
If(
Is Missing( :A ) & Is Missing( :B ), Abs( :C ),
Is Missing( :A ), Abs( :C / (:B - :D) ),
Is Missing( :B ), Abs( :C / (:D - :A) ),
!Is Missing( :A ) & !Is Missing( :B ),
Max( Abs( :C / (:B - :D) ), Abs( :C / (:D - :A) ) )
)
)
);