Questo codice funziona perché sto scrivendo esplicitamente ":WaferID" all'interno della clausola Where(...):
= Associative Array(byPara) << GetKeys();
New Window("Test", vlb = V List Box(
dt << Fit Group(
For(iC = 1, iC <= NItems(colParaList), iC++,
Oneway(Y(Eval(colParaList[iC])), X(splitPara)) ),
<< {Arrange in Rows(1)},
Where(:WaferID == "001"),
SendToReport( Dispatch( {}, "Fit Group WaferID=001", OutlineBox, {Close( 1 )} ) ) ))
);// Example Parameters<BR />colParaList = {Column(dt, "Para1"), Column(dt, "Para2"), Column(dt, "Para3")};
splitPara = Column(dt, "Site");
byPara = Column(dt, "WaferID");<BR /><CODE class="language-jsl"><BR />byParaValues
Questo codice non funziona perché sto usando Eval(byPara).
// Example Parameters<BR />colParaList = {Column(dt, "Para1"), Column(dt, "Para2"), Column(dt, "Para3")};
splitPara = Column(dt, "Site");
byPara = Column(dt, "WaferID");
byParaValues = Associative Array(byPara) << GetKeys();<BR />New Window("Test", vlb = V List Box(<BR /> dt << Fit Group(<BR /> For(iC = 1, iC <= NItems(colParaList), iC++, <BR /> Oneway(Y(Eval(colParaList[iC])), X(splitPara)) ), <BR /> << {Arrange in Rows(1)}, <BR /> Where(Eval(byPara) == "001"), <BR /> SendToReport( Dispatch( {}, "Fit Group" || Char(Eval(byPara) << GetName()) || "=" || Char(byParaValues[1]), OutlineBox, {Close( 1 )} ) ) )<BR /> )<BR />);
Perché uno dei due funziona e l'altro no? Nella mia esperienza non funziona nemmeno se sostituisco "Eval(byPara)" con "byPara".
Il mio obiettivo è scriverlo in modo simile alla seconda versione perché lo script non può presumere quale sarà il valore di 'byPara', quindi deve essere generico. C'è un modo per ottenere qualcosa del genere?
Cosa stai cercando di fare? Eseguire un'analisi Oneway su diverse colonne, raccogliere i risultati in un gruppo Fit, applicare la funzione Where per limitare i dati in un singolo gruppo e chiudere una delle caselle di contorno? Inoltre, quale versione di JMP stai utilizzando?
Sto cercando di eseguire un'analisi Oneway su più parametri Y e più parametri By, tuttavia desidero che i FitGroup creati siano prima raggruppati in base al parametro Y e poi in base ai parametri By. Pertanto, sia i nomi dei parametri Y che quelli dei parametri By devono essere scritti in variabili.
Sto usando JMP 19.
Grazie in anticipo.
Qual è il layout finale che desideri ottenere? Hai provato a sovrapporre i dati e poi a eseguire l'operazione Fit Y x X?