La formula minima si rompe con la concatenazione di stringheCiao,
Voglio creare un ciclo for che faccia 2 cose:
1.crea nuove colonne in base agli indici del ciclo for (funziona in quanto crea colonne min_val0 e min_val1)
2.Fai una formula (funzione minima) per ogni colonna appena creata che prenderà le colonne presenti in base agli indici del ciclo for (non funziona)
Sembra che il tentativo di concatenare "val0_" e char (i) all'interno della formula e della funzione minima sia un errore. C'è qualche altra soluzione per questo? Questo è un piccolo esempio ma nel mio caso ho centinaia di colonne che avrebbero bisogno di questo tipo di codice.
Codice:
for(i = 0, i <= 1, i += 1,
new column("min_val" || char(i), formula(minimum(("val0_" || char(i)), :Name("val1_0"),:Name("val2_0"))))
)

ScriptingOggetto: La formula minima si rompe con la concatenazione di stringheQuando definisci una formula, non eseguirà alcun calcolo durante la sua definizione.Quindi bisogna fornire alla formula tutto il JSL richiesto.Di seguito è riportato un metodo per la creazione delle colonne e delle formule desiderate
For( i = 0, i <= 1, i += 1,
Eval(
Substitute(
Expr(
New Column( "min_val" || Char( i ),
formula(
Minimum( (__minval__), :Name( "val1_0" ), :Name( "val2_0" ) )
)
)
),
Expr( __minval__ ), Parse( "val0_" || Char( i ) )
)
)
);