Ich versuche, verschachtelte Schleifen zu erstellen:
Erstellen Sie in der ersten Schleife einige Spalten und fügen Sie eine Formel hinzu
In der zweiten Schleife werden einige weitere Spalten erstellt, und die Formel benötigt Spalten aus der ersten Schleife
Meine Frage befindet sich in der zweiten Schleife. Ich kann die Spaltennamen in der Formel nicht korrekt einrichten, indem ich eval() + substitue() + expr() verwende.
Names Default To Here( 1 );
dt = current data table();
a=3;
b=3;
alist = {1,2,3};
blist = {1,2,3};
// In actual script, above numbers will come from H list box input
For (i=1, i <= a, i++,
dt << New Column( eval("a_" || char(alist[i])), Formula(:gap*2) );
col = "a_" || char(alist[i]);
For (k=1, k <= b, k++,
eval(
substitute(
Expr(
dt << New Column( eval("a_" || char(alist[i]) || " b_" || char(blist[k])), Formula( If(:vvv > 0 & (:vvv < blist[k] ),1,0) ) );
),
Expr(vvv),
col //here gives wrong result, the formula doesn't really use column a_1, a_2, a_3, instead it use "a_1"......etc
)
)
)
)