Este código funciona porque estoy escribiendo explícitamente ":WaferID" dentro de la cláusula 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
Este código no funciona porque en su lugar estoy 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 />);
¿Por qué funciona una de las dos, pero la otra no? En mi experiencia, tampoco funciona si reemplazo "Eval(byPara)" por "byPara".
Mi objetivo es escribirlo de forma similar a la segunda versión, ya que el script no puede asumir cuál será el valor de 'byPara', por lo que debería ser general. ¿Existe alguna manera de lograr algo así?
¿Qué intentas hacer? ¿Ejecutar un análisis unidireccional en varias columnas, recopilar esos análisis en un grupo de ajuste, aplicar la opción "Dónde limitar los datos a un solo grupo" y cerrar un cuadro de esquema? Además, ¿qué versión de JMP estás utilizando?
Estoy intentando realizar un análisis unidireccional con múltiples parámetros Y y múltiples parámetros By. Sin embargo, quiero que los grupos de ajuste creados se agrupen primero por el parámetro Y y luego por los parámetros By. Por lo tanto, es necesario escribir los nombres de los parámetros Y y By en variables.
Estoy usando JMP 19.
Gracias de antemano.
¿Cuál es el diseño final que desea obtener? ¿Ha intentado apilar sus datos y luego ejecutar la función Ajustar Y por X?