Creando una columna en una nueva tabla, llenando con valor bajo una condición y otra si noHola a todos, construyo mi propia tabla a partir de otras y hago una columna que quiero que tenga una longitud fija. Si existe una columna de otra tabla, deseo llenarla con valores hechos de una lista, si no, deseo llenarla con ceros. Actualmente, no aparecen valores y no puedo encontrar un lugar para colocar las declaraciones if que harán que esto funcione. Este es mi intento más reciente, la idea es completar con valores de la matriz N_4, que se completa si existe ese nombre de columna, de lo contrario, rellene con ceros, pero no estoy seguro de si esta es la forma correcta de hacerlo, cualquier sugerencia sería bienvenido!
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)) )),
secuencias de comandosRe: Crear una columna en una nueva tabla, llenar con valor bajo una condición y otra si noCambiaría un poco el código y no colocaría IF() en una fórmula de columna, sino que haría la comparación en código abierto y luego crearía la columna en función de los resultados de 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 ) )
);
Tenga en cuenta que estoy haciendo referencia a su nueva tabla con el nombre "Nueva tabla". Esto debe cambiarse por el nombre de la nueva tabla.