Wie verwende ich einen Spaltenverweis innerhalb einer Formel innerhalb einer Spaltenformel?Wenn ich einen Spaltenverweis als Variable gespeichert habe, nennen wir ihn clbColumn. Wie kann ich diese Spalte für eine bestimmte Datentabelle innerhalb einer Funktion verwenden, die sich innerhalb einer Formel für eine neue Spalte befindet?
dt << Neue Spalte("Tatsächlicher Zeitpunkt", Numerisch, Fortlaufend, Formel(Datumsdifferenz(clbColumn, clbColumn2 "Tag") / 30.417));
Automatisierung und SkriptingBetreff: Wie verwende ich einen Spaltenverweis innerhalb einer Formel innerhalb einer Spaltenformel?Fügen Sie einen Ausdruck in einen anderen ein, indem Sie Eval Insert, Eval Expr, Parse und Substitute verwenden.
Sie müssen die Referenzen bewerten. Hier ist ein Beispiel
Names Default To Here(1);
dt = open("$SAMPLE_DATA/Big Class.jmp");
col1 = "height";
col2 = "weight";
Eval(Substitute(
Expr(dt << New Column("Mult", Numeric, Continuous, Formula(
_col1_ * _col2_
))),
Expr(_col1_), Name Expr(AsColumn(dt, col1)),
Expr(_col2_), Name Expr(AsColumn(dt, col2)),
));