テーブルの作成中にIfステートメントを使用するこんにちは皆さん、
セルに値を設定するためにIf()を使用してテーブルを作成しようとしています。 以下の代表的なコードに示すように、変数Counterを使用して、別のサマリーテーブル(dt)の行をポイントし、それを新しいテーブルの値として使用しています。 ただし、Counter = 0の場合、つまりデータを取得するサマリーテーブルに必要な行が含まれていない場合は、コードが壊れないようにする必要があります。 以下の方法を使用しましたが、機能しません。 If()をさまざまな場所に配置しようとしましたが、成功しませんでした。 誰かが以前にこの問題に直面したことがある場合は、いくつかの方法を提案してください。
ありがとう
D
New Column( "Parameters",
Numeric,
"Continuous",
Set Values( If(Counter>0,{dt:Col1[Counter], dt:Col2[Counter], dt:Col3[Counter]}, {N/A, N/A, N/A})
)
)
データ表スクリプティングRe:テーブルの作成中にIfステートメントを使用するリスト値は処理されません。したがって、次のことがあなたがやろうとしていると私が思うことを成し遂げるでしょう。
names default to here(1);
dt=current data table();
counter=1;
theList = {};
if(counter>0,
insert into(theList, char(dt:col3[counter]));
insert into(theList, char(dt:col2[counter]));
insert into(theList, char(dt:col1[counter])),
theList = {"N/A", "N/A", "N/A"};
);
dtx=new table("test",
new column("Parameters", character,set values(eval(theList)))
);