創建表時使用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})
)
)
數據表腳本編寫回复:創建表時使用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)))
);