Creazione di una colonna in una nuova tabella, riempimento con valore in una condizione e un'altra in caso contrarioCiao a tutti, costruendo il mio tavolo da un numero di altri e creando una colonna che voglio avere una lunghezza fissa. Se esiste una colonna da un'altra tabella, desidero riempirla con valori ricavati da un elenco, in caso contrario, desidero riempirla con zeri. Al momento, non vengono visualizzati valori e non riesco a trovare un posto in cui inserire le istruzioni if che lo faranno funzionare. Questo è il mio tentativo più recente, Idea è riempire con i valori dell'array N_4, che viene popolato se esiste quel nome di colonna, altrimenti riempire con zeri, ma non sono sicuro che questo sia il modo corretto per farlo, qualsiasi puntatore sarebbe il benvenuto!
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)) )),
ScriptingOggetto: creazione di una colonna in una nuova tabella, riempimento con valore in una condizione e un'altra in caso contrarioCambierei un po' il codice e non inserirei IF() in una formula di colonna, ma piuttosto farei il confronto in codice aperto e quindi creerei la colonna in base ai risultati di 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 ) )
);
Tieni presente che sto facendo riferimento alla tua nuova tabella con il nome "Nuova tabella". Questo deve essere cambiato in qualunque sia il nome della nuova tabella.