Ciao, ho uno script JMP per creare un profiler e salvare alcune impostazioni.
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 );
);
Il problema che ho è che la variabile pCPP1 nella sezione "Valore del termine" non funziona. Lo script funziona correttamente se ho la colonna ":Load challenge" qui, quindi so che il problema non è altrove nel JSL. Tuttavia, il piano è quello di avere più impostazioni salvate e che qualcuno possa facilmente cambiare la colonna utilizzata semplicemente cambiando la variabile in alto (non tutti gli utenti hanno molta esperienza con JMP). Ho provato a chiamare le variabili ":Load Challenge" e ":"Load Challenge"n invece di usare la funzione column, ma anche questo non ha funzionato. Ho anche provato a usare column(pCPP1) nella sezione "Valore del termine".
C'è un modo per farlo? Oppure bisognerà semplicemente copiare il nome della colonna in ogni impostazione del valore del termine che ho in questo ciclo. (È strano che funzioni per il valore pCPP1Target e non per la colonna).
Ciao @Katz0801 ,
Ciò avviene perché il PCPP è un riferimento di colonna, mentre
dt = Current Data Table();
pCPP1 = Column("X1");
pcpp1name=pcpp1<
<GET name=""></GET>
<P>il termine valore sta cercando il nome del testo del valore X1, puoi usare 'Sostituisci in' con un'espressione per ottenerlo.</P> <BR /> <BR />