Eine variable Anzahl von Spalten als Y-Achse ansprechenIch habe eine variable Anzahl von Spalten, die mit "Alaska" beginnen, gefolgt von einer Zahl von 01 bis zu einem variablen Maximum, z. B. 11.
Ich möchte all diese Werte in einem Diagramm auf der gleichen Y-Spalte haben, und das Diagramm soll durch ein Skript generiert werden.
Ich wäre an dem erforderlichen Code interessiert, um die variable Anzahl von Alaskas als Y-Spalte im Diagramm darzustellen.
Das Skript sollte also ein Äquivalent dazu liefern:
Y( :"Alaska 01"n ),
Y( :"Alaska 02"n, Position(1) ),
...
Y( :"Alaska 11"n, Position(1) ),
Es wäre toll, wenn jemand bei der Lösung dieses Problems helfen könnte.
Automatisierung und SkripterstellungBetreff: Adressierung einer variablen Anzahl von Spalten als Y-AchseNames Default To Here(1);
dt = Open("$SAMPLE_DATA/Semiconductor Capability.jmp");
prefix = "NPN";
cols = dt << Get Column Names("String");
collist = Filter Each({colname}, cols, Starts With(colname, prefix));
gb = Graph Builder(Parallel Axis Merging("Always"));
For Each({colname}, collist,
Eval(EvalExpr(
gb << Add Variable({Expr(NameExpr(AsColumn(dt, colname))), Role("Y"), Position(1)});
));
);
Write();