Hallo, ich habe ein JMP-Skript zum Erstellen eines Profilers und Speichern einiger Einstellungen.
dt = Current Data Table();
pCPP1 = Column("Load Challenge");
pCPP1Target = 10;
ColNames = dt << Get Column Names("String");
Preds = Filter Each ({ColName}, ColNames, Starts With(ColName, "Pred"));
For (i = 1, i <= N Items(Preds), i++,
PF = Profiler(
Y(Preds[i]),
:Preds[i] << Response Limits
);
PF << Term Value(pCPP1( pCPP1Target, Lock( 0 ), Show( 1 ) ));
Wait( 1 );
PF << Factor Settings << Remember Settings( "Target" );
Wait( 1 );
);
Mein Problem ist, dass die Variable pCPP1 im Bereich „Term Value“ nicht funktioniert. Das Skript funktioniert einwandfrei, wenn ich stattdessen die Spalte „:Load Challenge“ hier habe, sodass ich weiß, dass das Problem nicht woanders im JSL liegt. Geplant ist jedoch, mehrere gespeicherte Einstellungen zu haben und die verwendete Spalte einfach durch Ändern der Variable oben ändern zu können (nicht alle Benutzer sind sehr erfahren mit JMP). Ich habe versucht, die Variablen „:Load Challenge“ und „:"Load Challenge"n“ aufzurufen, anstatt die Spaltenfunktion zu verwenden, aber auch das hat nicht funktioniert. Ich habe auch versucht, „column(pCPP1)“ im Bereich „Term Value“ zu verwenden.
Gibt es eine Möglichkeit, dies zu tun? Oder müssen die Benutzer einfach den Spaltennamen in jede Termwerteinstellung kopieren, die ich in dieser Schleife habe? (Es ist nur seltsam, dass es für den pCPP1Target-Wert funktioniert und nicht für die Spalte.)
Hallo @Katz0801 ,
Dies liegt daran, dass PCPP eine Spaltenreferenz ist, während
dt = Current Data Table();
pCPP1 = Column("X1");
pcpp1name=pcpp1<
<GET name=""></GET>
<P>Der Begriff „Wert“ sucht nach dem Textnamen des X1-Werts. Sie können „Ersetzen in“ mit einem Ausdruck verwenden, um dies zu erreichen.</P> <BR /> <BR />