在新表中建立一列,在一種條件下填入值,否則填入另一個值大家好,我從其他一些表中建立了自己的表,並製作了一個我想要固定長度的列。 如果另一個表中存在列,我希望用列表中的值填充它,如果不存在,我希望用零填充它。 目前,沒有出現任何值,我無法找到放置 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 ) )
);
請注意,我透過名稱“新表”引用您的新表,這需要更改為新表的實際名稱。