Fórmula mínima se rompe con la concatenación de cadenasHola,
Quiero crear un bucle for que haga 2 cosas:
1. crea nuevas columnas basadas en los índices del bucle for (esto funciona ya que crea columnas min_val0 y min_val1)
2.Haga una fórmula (función mínima) para cada columna recién creada que tomará columnas actuales basadas en índices del ciclo for (no funciona)
Parece que intentar concatenar "val0_" y char (i) dentro de la fórmula y la función mínima se está rompiendo. ¿Hay alguna otra solución para esto? Este es un pequeño ejemplo, pero en mi caso tengo cientos de columnas que necesitarían este tipo de código.
Código:
for(i = 0, i <= 1, i += 1,
new column("min_val" || char(i), formula(minimum(("val0_" || char(i)), :Name("val1_0"),:Name("val2_0"))))
)

ScriptingRe: la fórmula mínima se rompe con la concatenación de cadenasCuando define una fórmula, no realizará ningún cálculo durante su definición.Entonces uno tiene que proporcionar a la fórmula, todo el JSL requerido.A continuación se muestra un método para la creación de las columnas y fórmulas que desee
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 ) )
)
)
);