在新表中创建一列,在一种条件下填充值,否则填充另一个值大家好,我从其他一些表中构建了自己的表,并制作了一个我想要固定长度的列。 如果另一个表中存在列,我希望用列表中的值填充它,如果不存在,我希望用零填充它。 目前,没有出现任何值,我无法找到放置 if 语句的位置来解决这个问题。 这是我最近的尝试,想法是填充数组 N_4 中的值,如果该列名称存在,则填充该数组,否则填充零,但我不确定这是否是正确的方法,任何指针会受到欢迎!
New Column( "N(4)",Numeric, formula(If( Contains( Data Table( "Counter Bin Summary" ) << get column names( string ), "N(4)" ) ,Values(N_4),Set Each Value (0)) )),
质量和工艺工程回复:在新表中创建一列,在一种条件下填充值,否则填充另一个值我会稍微更改代码,而不是将 IF() 放入列公式中,而是在开放代码中进行比较,然后根据 IF() 的结果创建列。
If( Try( Data Table( "Counter Bin Summary" ):"N(4)"n << get name, "" ) != "",
theValues = Data Table( "Counter Bin Summary" ):"N(4)"n << get values;
Data Table( "New Table" ) << New Column( "N(4)" );
Data Table( "New Table" ):"N(4)"n << set values( theValues );
,
Data Table( "New Table" ) << New Column( "N(4)", set each value( 0 ) )
);
请注意,我通过名称“新表”引用您的新表,这需要更改为新表的实际名称。