私は、COALESCE 関数のように、列 X が null の場合に代替値 (例: A) を取得できる関数を探していました。その式は次のようになります。
COALESCE(:X, A)
Xがnullでない場合は、Xの値を返します。
Xがnullの場合、値Aを返します。
少し複雑な方程式を使用することでこのような結果が得られることは理解していましたが、JSL でデフォルトで同様の機能を使用できるかどうか疑問に思いました。
ご助力ありがとうございます。
ビルトインはありませんCOALESCE JSLの機能。 ただし、単一の列の場合、式はそれほど複雑ではありません。
if( !Is Missing( :X ),
:X, //:X is missing
"A" //else
);
確かに、列が増えると少し長くなりますが、それでもそれほど悪くはありません。
if(
!Is Missing( :X ), :X, //:X is not missing
!Is Missing( :Y ), :Y, //:Y is not missing
!Is Missing( :Z ), :Z, //:Z is not missing
"A" //else
);
不足している()リストまたは行列の引数を取り、それらの場所に欠落しているかどうかを示す0と1のリストまたは行列を返します。
Is Missing( {"a", " ", "c"} ); // returns {0, 1, 0}
おそらく、私よりも賢い人がそれを使ってより単純なバージョンを作ることができます。
そしてもちろん、選択した方法を使用して、カスタム機能、Coalesce()。