创建表时使用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)))
);